1

我有一个扩展面板的 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();
 }
4

1 回答 1

0

我遇到了同样的问题,我通过将此行添加到您的代码后面来解决它:

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

这在你的标记中:

<script type="text/javascript">
            function fnClickDoPostBack(sender, e) {
                __doPostBack(sender, e);
            }
        </script>
于 2012-06-19T09:58:14.240 回答