如何在模式窗口关闭时刷新父窗口
来源:互联网 发布:淘宝发货不需要物流 编辑:程序博客网 时间:2024/05/01 05:24
在项目经常会遇到这么一种情况,要在弹出的窗口里面修改父页面中的数据。本文以模式窗口为例,说明如何在更新模式窗口页面之后刷新父窗口的内容。
在一般的情况下,模式窗口的关闭并不会刷新父窗口,我们需要在打开模式窗口的javascript中添加额外的脚本来刷新他的父窗口。
实现如下:
string url = "ICManageAdd.aspx?ICID="+ICID+"&temp="+rd.Next().ToString()+"&UserName="+Session["UserName"].ToString();
e.Item.Cells[4].Attributes.Add("style","cursor:hand;");
e.Item.Cells[4].Attributes.Add("onclick","window.showModalDialog('"+url+"', '', 'dialogWidth=700px;dialogHeight=600px; status:no; help:no;');window.location.reload();)
e.Item.Cells[4].Attributes.Add("style","cursor:hand;");
e.Item.Cells[4].Attributes.Add("onclick","window.showModalDialog('"+url+"', '', 'dialogWidth=700px;dialogHeight=600px; status:no; help:no;');window.location.reload();)
这个语句是在Datagrid的一个列中加入弹出模式窗口的功能,在弹出的窗口中 对Datagrid某行的详细数据进行修改。由于模式窗口的弹出会使父窗口页面的执行中断,我们可以在弹出模式窗口后加入对自己页面的刷新:window.location.reload()。执行的效果是在关闭模态窗口后,整个父页面进行刷新。
但是这个功能并不能很好地满足需求,比如父页面Datagrid的数据是经过点击页面中查询按钮而得到的,那么刷新整个父页面边不合适了,造成很差的用户体验。为了在这种情况下刷新,我们可以用javascript模拟点击页面的查询按钮,这样既更新了内容,又保持了datagrid中的记录。
实现如下:
将window.location.reload()替换为document.Form1.btnSearch.onclick(); 其中btnSearch是父页面搜索按钮的id
最后还得使模态窗口不要缓存内容,在cs中加入
Response.Expires = 0;
这样就解决了模式窗口的刷新问题
- 如何在模式窗口关闭时刷新父窗口
- 如何关闭弹出窗口,刷新父窗口?
- 在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)
- 如何刷新弹出窗口父窗口,关闭弹出窗口
- 子窗口关闭时刷新父窗口
- 在模式窗口中,刷新父窗口
- 如何在window.showModalDialog提交请求后关闭本窗口并刷新父窗口
- 在父窗口关闭子窗口(解决刷新问题)
- 子窗口怎么在关闭的同时刷新父窗口
- 刷新窗口 关闭窗口
- F:能否在模式窗口里提交后刷新父页面的数据而不关闭模式窗口?
- 当关闭子窗口时刷新父窗口
- swing 子窗口关闭时刷新父窗口
- 关闭子窗口时刷新父窗口js
- JavaScript:关闭弹出窗口时刷新父窗口
- JavaScript:关闭弹出窗口时刷新父窗口
- 关闭弹出窗口,刷新父窗口!!
- javascipt关闭窗口,并刷新父窗口
- 与Sql连接的javabean
- 数据库名 实例名 ORACLE_SID 数据库域名 全局数据库名 服务名
- 配置jsp
- 大学宿舍里出现频率最高的话
- Linux 文件访问原语
- 如何在模式窗口关闭时刷新父窗口
- JSP分页
- SOCKET类的设计和实现
- 对字符串操作的javabean
- jsp连接数据库
- DjVu
- 对话框
- 爱她,给她换动感地带
- MFC下的文件类