最近几天在做一个项目,其中有利用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 οnunlοad="window.dialogArguments.window.location = window.dialogArguments.window.location;">
忽忽~~~ok问题解决了!呵呵~~~