2016-08-23 2 views
0

Функция работает один раз, но не работает, когда страница загружается после Postback. Я что-то пропустил с помощью метода onclick?ASP.NET - jQuery не работает после обратной передачи

Мой HTML:

 <!-- Iframe Section --> 
     <div class="rmpView" id="ContentPlaceHolder1"> 
      <iframe src="/Tabs/tabOne.aspx?ID=0" height="500" width="100%"> 

       <html> 
        <head></head> 
        <body> 
         <div id="wrapper-iframe"> 
          <label>Name:</label> 
          <input type="text"/> 
          <a href="javascript:void(0)" data-target="dBoxPopup" class="btn">Open Popup</a> 
         </div> 
        </body> 
       </html> 

      </iframe> 
     </div> 
     <!-- Iframe Section ENDS --> 

     <!-- Popup body --> 
     <div id="dBoxPopup" class="dialog-box"> 
      <uc1:wucPopupContent runat="server" ID="wucPopupContent" /> 
     </div> 
     <!-- Popup body ENDS --> 

Мой JQuery:

$("#ContentPlaceHolder1 iframe").load(function (e) { 
    // trigger popup onclick inside the iframe BEGINS 
    $(this).contents().find('.btn').on("click", function() { 
     var btnHref = $(this).attr("data-target"); 
     javascript: popup(btnHref) 
    }); 
    // trigger popup onclick inside the iframe ENDS 
}); 

ответ

0

Одной из причин может быть то, что после поста назад, кнопка не может быть найден. Если это так, всплывающее окно не будет вызываться, так как сама кнопка отсутствует.