asp.net 使用模态窗体问题,高手们快来救命~~~
问题是这样的:
我现在需要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 + "')"); 这句是运行过的,但是没有执行操作。点击第二次没有运行代码,模态窗体就直接弹出来了。
请问高手们这是哪里的问题呀?应该怎样修改才能够点击一次就直接弹出窗体呢???
感激不尽,希望大家能够帮帮我。。。
我现在需要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 + "')"); 这句是运行过的,但是没有执行操作。点击第二次没有运行代码,模态窗体就直接弹出来了。
请问高手们这是哪里的问题呀?应该怎样修改才能够点击一次就直接弹出窗体呢???
感激不尽,希望大家能够帮帮我。。。
...全文
相关推荐
SJ模态窗体,WIndow.Open小实例
总结来说,"SJ模态窗体,Window.Open小实例"主要涉及了如何使用JavaScript的`window.open()`函数创建一个模态窗体,以及与之相关的ASP.NET前端和后端代码设计。
asp.net使用jquery ui例子
在ASP.NET MVC项目中,这些资源通常会被引用到视图(View)中,以便在客户端运行时使用。
ASP.NET WebService中使用ASP.NET_SessionId的问题说明
在使用ASP.NET WebService时,有时会遇到与ASP.NET_SessionId相关的问题,尤其是在涉及会话状态管理的情况下。
WEB在模态窗体里导出或下载文件功能代码
"该资源提供了一段用于在Web应用程序中的模态窗体中实现文件导出或下载功能的JavaScript代码。代码主要利用jQuery库来处理链接(a标签)和输入按钮(input标签)的点击事件,确保文件下
asp.net 问题
#### 其他建议- 使用Visual Studio的内置服务器进行调试,可以避免很多IIS相关的配置问题。- 如果问题仍然存在,建议查看IIS日志文件或事件查看器,以获取更详细的错误信息。


