2016-08-23 4 views
0

Funktion funktioniert nur einmal, aber schlägt fehl, wenn die Seite nach Postback geladen wird. Fehle ich etwas mit onclick Methode?ASP.NET - jQuery funktioniert nicht nach Postback

Mein 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 --> 

Meine 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 
}); 

Antwort

0

Ein Grund, dass wieder nach dem Post sein könnte, wird die Schaltfläche nicht in der Lage ist, zu finden sind. Wenn dies der Fall ist, wird das Popup nicht aufgerufen, da die Schaltfläche selbst nicht vorhanden ist.

Verwandte Themen