C#之模态窗口关闭
2010-11-02 10:34
204 查看
今天又遇到了模态窗口关闭的问题,具体问题是:在父页面打开了一个模态窗口,在模态窗口中添加一个asp的Button,按钮的单击事件写在服务器的.cs文件里,然后用如下代码关闭这个模态窗口: Response.Write("<script language=javascript>"); Response.Write("window.opener=null;"); Response.Write("window.close();"); Response.Write("</script>"); 代码执行过后却未能关闭该模态窗口,从网上查找并尝试了多种解决方案后,有一种好用但是不明白是怎么回事,具体做法是在模态窗口的HTML代码中,对FORM开头做如下修改: <form id="Form1" method="post" runat="server" target="bbc2188"> <iframe name=bbc2188 width=0 height=0 frameborder=0 style="display: none"></iframe> 给FORM的 target 属性赋了一个值,并添加一个相应的 iframe 究竟是什么原理还不是太明白,但是解决了当前的问题 |
至于上面说的原理,我想应该是:用target来定位一下后来打开的页面,而新打开的页面默认就在iframe中
即是本页,所以通过这个关闭就可以关闭掉了。(估计默认的情况下都是新打开一个页面)
来自: http://hi.baidu.com/chengshiwei/blog/item/4594ee62c008e2d4e7113af8.html
相关文章推荐
- C#之模态窗口关闭
- C#.NET常见问题(FAQ)-如何不显示窗口的关闭按钮
- CRM2011弹出asp.net模态窗口关闭的问题
- C#窗口关闭时最小化到托盘
- 使用js弹出模态窗口,提交保存数据后关闭模态窗口,刷新父窗口
- C# winform登录窗口关闭方法
- c# exe关闭窗口
- C#停止窗口关闭事件的发生
- MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序
- 弹出模态窗口,关闭并刷新页面
- C# 打开多个进度条窗口 ,完成任务后如何自动关闭。比如WIN的复制文件一样。
- 一个非常实用的C#弹出对话框类(包括弹出对话框,跳转到指定页面,关闭窗口)
- 弹出窗口及关闭总结(window.open();Response.Redirect(); 模态)
- C#调用迅雷的时候 自动模拟点击”下载按钮” 关闭弹出窗口
- 【转】C#关闭IE相应的窗口
- 弹出模态窗口关闭刷新父窗体
- c# 子窗口关闭父窗口(适用于机器码激活)
- C# 实现MDI子窗体只打开一个(打开新的窗口,关闭其他窗口)
- 关闭顶层模态窗口
- C#中关闭第一个Form窗口,打开另一个新窗口方法