asp.net中利用showModalDialog弹出模态窗体后刷新父窗体

最近几天在做一个项目,其中有利用showModalDialog弹出模态对话框返回值给父窗体并需要刷新父窗体的问题,郁闷了很久!!!找了很多方法!!!最后还是在不经意间发现了问题!

(*^__^*) 嘻嘻…… 最终还是自己想办法解决了!感动~~~
其中本问题中主要就2个要点
1.我用的是showModalDialog的模态窗体,所以在父窗体中要打开模块窗体的时候需要的是下面的代码

s.Append("<script language=javascript >")
[color=#FF0000]s.Append("var sFeature =&apos;dialogHeight:400px;dialogWidth:450px;help:no;center:yes;resizable:no;status:no;scroll:no;&apos;;")[/color]
        s.Append("var s1=showModalDialog(&apos;../data/Choose_User.aspx&apos;,[color=#0000FF]window[/color],sFeature);")----最重要的就是showModalDialog中的后面两个参数都是要带的哦@第二个参数(window是为了在子窗体中可以刷新父窗体的主要功臣呢!没有就会报错@)
        s.Append("if(s1!=null && s1!=undefined)")
        s.Append("{document.all(&apos;Hidden2&apos;).value=s1.substring(0,s1.indexOf(&apos;;&apos;));")
        s.Append("document.all(&apos;Hidden1&apos;).value=s1.substring(s1.indexOf(&apos;;&apos;)+1,s1.length);")
        s.Append("document.all(&apos;Textbox1&apos;).value=s1.substring(s1.indexOf(&apos;;&apos;)+1,s1.length);}")
        s.Append("</script>")

2.要刷新父窗体的话应该是要在子窗体的body中的onunload中写代码
<body  οnunlοad="window.dialogArguments.window.location = window.dialogArguments.window.location;">

忽忽~~~ok问题解决了!呵呵~~~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值