2012-05-29 78 views
1

我有一個ModalPopupExtender擴展了一個面板,並且在面板中有一個我想要執行的功能,這個功能是通過面板中的一個按鈕來執行的,執行後它會關閉面板。ModalPopupExtender中的控件沒有觸發

然而,btnProcess點擊時沒有開火btnProcess_Click所有..調試表明,該功能完全不

我是無能的,爲什麼它不觸發執行。

  <asp:Panel ID="Panel1" runat="server" Height="600px" Width="800px" CssClass="ModalWindow"> 

       <asp:Button ID="btnProcess" runat="server" Text="Ok" onclick="btnProcess_Click"/> 

      </asp:Panel> 
      <ajaxToolkit:RoundedCornersExtender ID="Panel1_RoundedCornersExtender" runat="server" 
       Enabled="True" TargetControlID="Panel1" Radius="10" BorderColor="Black"> 
      </ajaxToolkit:RoundedCornersExtender> 
      <ajaxToolkit:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server" DynamicServicePath="" 
       BackgroundCssClass="modalBackground" Enabled="True" PopupControlID="Panel1" TargetControlID="dummy" > 
      </ajaxToolkit:ModalPopupExtender> 

這是它應該運行的代碼。

protected void btnProcess_Click(object sender, EventArgs e) 
{ 
    //process .. bla bla bla 
    Panel1_ModalPopupExtender.hide(); 
} 

回答

0

我有同樣的問題,我解決它通過加入這一行後面的代碼:

btnProcess.OnClientClick = String.Format("fnClickDoPostBack('{0}','{1}')", btnOk.UniqueID, ""); 

,這在您的標記:

<script type="text/javascript"> 
      function fnClickDoPostBack(sender, e) { 
       __doPostBack(sender, e); 
      } 
     </script>