日期:2014-05-17  浏览次数:20436 次

关闭弹出的页面,如何使父页面局部刷新?
A.aspx页面上有一个用户控件,是radgrid,radgrid使用弹出页面B.aspx编辑或增加,编辑或增加完成后关闭弹出页面B.aspx,使A.aspx页面只刷新radgrid。
我现在做的能添加编辑,但是关闭弹出的B.aspx页面,A.aspx上的radgrid并不会刷新,请问如何实现?
------最佳解决方案--------------------
关闭弹出页面时,你是知道的。(你没有说如何弹出的,因此假设你知道).
这时候就可以刷新radgrid了。不知道你用的哪种Ajax. 

假设你用的最简单的UpdatePanel.参考下面文章:
Easily refresh an UpdatePanel, using JavaScript
http://encosia.com/easily-refresh-an-updatepanel-using-javascript/

文章中在onclick中刷新UpdatePanel,你可以在关闭弹出页面时调用。
------其他解决方案--------------------
http://msdn.microsoft.com/en-us/library/aa741502(v=VS.85).aspx
用javascript:

b.showModalDialog(...);
window.location = window.location; //这句话刷新页面a

如果用到modal dialog,b页面需要添加一个页面指令,才能保证提交
------其他解决方案--------------------
http://blog.csdn.net/prayerlee/article/details/4516138
参考下
------其他解决方案--------------------
用自带的局部更新控件吧!
------其他解决方案--------------------
AJAX定时刷新,不然,没有方法了
------其他解决方案--------------------
难道不就是刷新父页面么?
------其他解决方案--------------------
Ajax的回调函数中使用JS动态向主页面中添加元素,添加的内容可以是Ajax从后台返回的数据
------其他解决方案--------------------
调用 __doPostBack 函数
------其他解决方案--------------------
找到原因了,是因为我把弹出的B页面的parent搞错了,B页面的parent应该是radgrid这个用户控件,而在radgrid这个用户控件的前台javascript方法里的刷新语句不知道什么时候被注释掉了,去掉注释就能刷新了。