asp.net 使用模态窗体问题,高手们快来救命~~~

慢慢积累 慢慢积累 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题是这样的:
我现在需要a.aspx点击按钮,弹出b.aspx模态页面。
我的做法是这样的:
a.aspx
页面中的js代码

<script language="javascript">
function Redirect(ID) {
if (window.showModalDialog("ModalDialog.aspx?id=" + ID, "window", "status=no;dialogWidth=700px;dialogHeight=350px;menu=no;resizeable=yes;scroll=yes;location=no") == "exit") {
window.location.reload();
}
}
</script>
<asp:Button ID="btn_upd" runat="server" Text="修改信息" onclick="btn_upd_Click" />
后台的修改按钮事件:
protected void btn_upd_Click(object sender, EventArgs e)
{
......//省略需要验证的相关操作
this.btn_upd.Attributes.Add("onclick", "Redirect('" + id + "')");
}

b.aspx
页面中的js代码

<script language="javascript">
function Redirect()
{
window.returnValue = 'exit';
self.close();
}
</script>

现在问题是:窗口是可以弹出来的,但是需要点击两次修改按钮才能弹出模态窗口。
跟踪代码后发现:第一次 this.btn_upd.Attributes.Add("onclick", "Redirect('" + id + "')"); 这句是运行过的,但是没有执行操作。点击第二次没有运行代码,模态窗体就直接弹出来了。
请问高手们这是哪里的问题呀?应该怎样修改才能够点击一次就直接弹出窗体呢???
感激不尽,希望大家能够帮帮我。。。
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
慢慢积累
.NET社区 62,273 成员 668,968 内容