2011-05-12 89 views
1

我有一個JQuery UI對話框,我把ASP.NET按鈕放在上面。我需要能夠從這個調用服務器端的OnClick事件,但它永遠不會被調用。這是我的對話框,有人可以幫忙嗎?JQuery UI對話框和OnClick事件

<div id="dialogWrapper" runat="server"> 
    <div style="height: auto; width: auto;" id="dialog"> 
     <table> 
      <tr> 
       <td width="300px" valign="top"> 
        Current Documents : 
       </td> 
       <td width="300px" valign="top"> 
        <table> 
         <tr> 
          <td> 
           Upload Document : 
          </td> 
         </tr> 
         <tr /><tr /> 
         <tr> 
          <td> 
           <asp:FileUpload id="fileUploadControl" runat="server" Width="200px" /> 
          </td> 
         </tr> 
         <tr /><tr /> 
         <tr> 
          <td> 
           <asp:Button ID="btnUploadFile" runat="server" OnClick="btnUploadFile_Click" Text="Upload File" /> 
          </td> 
         </tr> 
        </table> 

       </td> 
      </tr> 
     </table><br /> 
    </div> 
</div> 

編輯:這裏是如何被創建的對話框:

$(document).ready(function() { 

    $('#<%=dialogWrapper.ClientID %>').dialog({ 
     autoOpen: false, 
     height: 250, 
     width: 600, 
     modal: true, 
     title: "Upload/Open Files", 
     show: "drop" 
    }); 

}); 
+0

你能展示你如何創建對話框嗎?看看[這裏](http://stackoverflow.com/questions/568784/jquery-modal-form-dialog-postback-problems/608215#608215),可能會有你的答案。 – 2011-05-12 15:23:37

回答

4

jQueryUI的把對話框中的ASP.NET Form標籤外等你的按鈕將不會註冊。嘗試將對話框追加到Form標籤,如下所示:

$('#divDialog').dialog({ 
    //your normal dialog settings... 


     open: function(type,data) { 
     $(this).parent().appendTo("form"); 
     } 
    }); 

this post