您的位置:首页 > 编程语言 > ASP

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问题解决了!呵呵~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: