asp.net中利用showModalDialog弹出模态窗体后刷新父窗体
2008-07-21 16:55
309 查看
最近几天在做一个项目,其中有利用showModalDialog弹出模态对话框返回值给父窗体并需要刷新父窗体的问题,郁闷了很久!!!找了很多方法!!!最后还是在不经意间发现了问题!
(*^__^*) 嘻嘻…… 最终还是自己想办法解决了!感动~~~
其中本问题中主要就2个要点
1.我用的是showModalDialog的模态窗体,所以在父窗体中要打开模块窗体的时候需要的是下面的代码
s.Append("<script language=javascript >")
[color=#FF0000]s.Append("var sFeature ='dialogHeight:400px;dialogWidth:450px;help:no;center:yes;resizable:no;status:no;scroll:no;';")[/color]
s.Append("var s1=showModalDialog('../data/Choose_User.aspx',[color=#0000FF]window[/color],sFeature);")----最重要的就是showModalDialog中的后面两个参数都是要带的哦@第二个参数(window是为了在子窗体中可以刷新父窗体的主要功臣呢!没有就会报错@)
s.Append("if(s1!=null && s1!=undefined)")
s.Append("{document.all('Hidden2').value=s1.substring(0,s1.indexOf(';'));")
s.Append("document.all('Hidden1').value=s1.substring(s1.indexOf(';')+1,s1.length);")
s.Append("document.all('Textbox1').value=s1.substring(s1.indexOf(';')+1,s1.length);}")
s.Append("</script>")
2.要刷新父窗体的话应该是要在子窗体的body中的onunload中写代码
<body onunload="window.dialogArguments.window.location = window.dialogArguments.window.location;">
忽忽~~~ok问题解决了!呵呵~~~
相关文章推荐
- asp.net 中为什么在showModalDialog弹出的窗体 用html 控件 刷新不了页面。而用服务器端控件 写C#代码可以刷新页面。但是用服务器端刷新页面不好。
- ASP.NET 弹出的窗体关闭后刷新上级窗体
- 在Asp.net里利用DIV层元素弹出窗体
- Asp.net MVC利用Ajax.BeginForm实现bootstrap模态框弹出,并进行前段验证
- Asp.net window.open弹出子窗体,刷新主窗体
- ASP.NET学习笔记[7] - aspx页面打开一个新窗体无刷新传值
- C# ASP.NET中无刷新页面 弹出对话框,并且页面跳转
- Asp.net现弹出窗口提示,又防止刷新被重复提交的方法
- (精)在ASP.NET中使用IFRAME+DIV,可以实现在同一页面使用弹出(模态)窗口
- ASP.NET、HTML+CSS - 弹出提示窗体
- asp.net中无限制弹出模态窗口
- Asp.net中,从弹出窗体取选择值
- ASP.NET利用JavaScript实现无刷新闪烁二级联动菜单
- [ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)
- ASP.net在网页上显示当前时间,利用AJAX不刷新网页
- asp.net 局部刷新以后怎么弹出一个对话框?
- Asp.Net 弹出窗体始终在顶层方法
- Asp.net实现弹出窗口提示,又防止刷新被重复提交的方法