2016-08-31 3 views
3

У меня проблема с настройкой моего фрейма src из кода позади для использования в моем модальном режиме на кнопке click.the frame src получает значение, но не отображает страницу в модальном. модальный кодAsp.net Загрузка рамки src из кода позади

  <div class="modal fade " id="modal-info" role="dialog" data-keyboard="false"    style="border: none; height: 500px;" > 
     <div class="modal-dialog col-md-push-1"> 

     <!-- Modal content--> 
     <div class="modal-content" style="width: 700px;"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">Set Leave</h4> 
      </div> 
      <div class="modal-body"> 
       <iframe id="frm" runat="server" width="96.6%" style="border: none; height: 300px;"></iframe> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" id="Button2" class="btn btn-primary" data-dismiss="modal" runat="server" onserverclick="close_ServerClick">OK</button> 
      </div> 
     </div> 

    </div> 
</div> 

затем в код на кнопку мыши

frm.Src = "../Popups/staff_leave_calender.aspx"; 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "$('#modal-info').modal();", true); 

работает только только если кадр ЦСИ в наборе на странице загрузки

 protected void Page_Load(object sender, EventArgs e) 
    { 
     frameinfo.Src = "../Popups/staff_leave_calender.aspx"; 

    } 

и я должен был сделать что-то вроде

  Session["leaveid"] = StrID; 
     frameinfo.Src = "../Popups/staff_leave_calender.aspx?lvv=" + StrID; 

будет использовать Str ID на странице, загруженной в modal.What другие варианты или что еще я могу сделать.

ответ

1

использовать его из яваскрипта полного кода в файле ASPX addd на вершине сценария, как

<script type="text/javascript"> 
    $(document).ready(function() { 
     /* Get iframe src attribute value i.e. YouTube video url 
     and store it in a variable */ 
     var url = "../Popups/staff_leave_calender.aspx?lvv="+"<%= Session["leaveid"].ToString() %>"; 

     /* Assign empty url value to the iframe src attribute when 
     modal hide, which stop the video playing */ 
     document.getElementById("<%= btnAlelrt.ClientID %>").on('hide.bs.modal', function() { 
      $("#frm").attr('src', ''); 
     }); 

     /* Assign the initially stored url back to the iframe src 
     attribute when modal is displayed again */ 
     document.getElementById("<%= btnAlelrt.ClientID %>").on('show.bs.modal', function() { 
      $("#frm").attr('src', url); 
     }); 
    }); 
</script> 

и в коде позади файла создать сеанс leaveid, если она не существует уже в вашем приложении

+0

состоялся заседание может быть получен только нажатием кнопки –

+0

int StrID = (int) e.Appointment.ID; Сессия ["leaveid"] = StrID; –

+1

попробуйте, я думаю, что он будет работать, потому что у меня есть тот же код, что и вы, – Ankit

Смежные вопросы