我在UpdatePanel里有一个按钮.该按钮被用作ModalPopupXtender的"确定"按钮.由于某种原因,按钮点击事件没有触发.有什么 idea 吗?我错过什么了吗?

<asp:updatepanel id="UpdatePanel1" runat="server">
    <ContentTemplate>
        <cc1:ModalPopupExtender ID="ModalDialog" runat="server" 
            TargetControlID="OpenDialogLinkButton"
            PopupControlID="ModalDialogPanel" OkControlID="ModalOKButton"
            BackgroundCssClass="ModalBackground">
        </cc1:ModalPopupExtender>
        <asp:Panel ID="ModalDialogPanel" CssClass="ModalPopup" runat="server">
            ...
            <asp:Button ID="ModalOKButton" runat="server" Text="OK" 
                        onclick="ModalOKButton_Click" />
        </asp:Panel>
    </ContentTemplate>
</asp:updatepanel>

推荐答案

Aspx

<ajax:ModalPopupExtender runat="server" ID="modalPop" 
            PopupControlID="pnlpopup" 
            TargetControlID="btnGo"
              BackgroundCssClass="modalBackground"
             DropShadow="true"
             CancelControlID="btnCancel" X="470" Y="300"   />


//Codebehind    
protected void OkButton_Clicked(object sender, EventArgs e)
    {

        modalPop.Hide();
        //Do something in codebehind
    }

不要将OK按钮设置为OkControlID

Asp.net相关问答推荐

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

Web API 自托管 - 在所有网络接口上绑定

在 ASP.Net 中使用 Page_Load 和 Page_PreRender

ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST

Automapper - 映射器已初始化错误

如何判断 IIS 是处于 32 位还是 64 位模式

ASP.NET MVC4 jquery/javascript 包的使用

用于 ASP.NET 的 System.Drawing 的替代品?

如何从 RouteData 获取路由名称?

.NET 上的 HTTP/2(HTTP2 或 SPDY)

如何在 C# 应用程序中调用 VBScript 文件?

将 Http 请求读入字节数组

如何防止 XXE 攻击(.NET 中的 XmlDocument)

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

如何从 ASP.NET 中的数据表/数据视图中 Select 前 n 行

好的 ASP.NET 类似 excel 的网格控件?

ASP.NET - 从静态方法/静态类访问会话?

asp.net core 2.0 - 值不能为空.参数名称:连接字符串

IE9 JavaScript 错误:SCRIPT5007:无法获取属性ui的值:对象为空或未定义

.Net 上是否有 URL 验证器?