第一次不显示ASPX弹窗

问题描述 投票:0回答:1

我创建了一个按钮,单击时会显示 ASPX 弹出窗口。但是,如果我单击该按钮,页面将第一次重新加载,如果我第二次单击,则会显示一个弹出窗口。

protected void btn_Click(对象发送者, EventArgs e) { btn.OnClientClick=string.Format("javascript:openModalPopUpWindow('PopUp.aspx','rwPopUp'); 返回 false;"); } 注意://打开的ModalPopUpWindow代码是在主JS文件中定义的

c# asp.net popup
1个回答
0
投票

在页面加载时,您的按钮没有附加客户端点击事件。您发布的代码是服务器端,仅在按钮被单击并第一次回发后为其分配客户端单击事件。

直接在 aspx 文件(而不是 .aspx.cs 文件)中为按钮分配 OnClick,或者将 btn.OnClientClick 代码移动到 aspx.cs 文件的 page_load 中。这将确保按钮在首次呈现时分配有客户端点击。

© www.soinside.com 2019 - 2024. All rights reserved.