有3个页面a,b,c
我在a页面中打开b页面
再在b页面中的后台代码中用response.redirect跳到c
现在我关闭c,希望能更新页面a中GridView中的数据请问大家该如何实现 谢谢!
我在a页面中打开b页面
再在b页面中的后台代码中用response.redirect跳到c
现在我关闭c,希望能更新页面a中GridView中的数据请问大家该如何实现 谢谢!
解决方案 »
- 在母版中使用Jquery遇到问题
- C# 生成jAvaScript 图片路径问题
- 求16位AES加密
- 遇到难题!20分请高手指教!
- 为什么相同web配置,而SqlDataSource1登录失败?
- 关于NHibernate。Configuration.AddClass(typeof(ClassName))提示找不到对应的ClassName.hbm.xml文件。
- 视频网站
- 请问怎么设置网页的大小(20分)
- 菜鸟之结贴之王:我使用datagrid按钮列的编辑,更新,取消,第一页很正常,我点分页的第二页,再点编辑按钮,它跑到第一页去了。谁遇到过
- 如何较好的将原来的考试系统(asp)改为asp.net?
- asp.Net 中的Crystal报表 只能看字不能看见图形是怎么会事啊.
- DataSet动态选取行
我在a页面中打开了b页面来查看详细信息
然后在b页面中用response.redirect跳到了c,并修改a页面显示的数据
现在我关闭c页面,希望能更新页面a中GridView显示的数据
如果不了解Ajax技术
那么如果要实现页面数据的更新 我觉得首先页面必须刷新
那么这样子 你在关闭c页面的时候 也写一个response.redirect("a.aspx")
这样就 可以实现
一个是原来的
一个是新跳到的页面
那么该怎么关掉原来那个页面呢
谢谢!
c.aspx:
...
<html>
...
<body runat="server" onUnload="javascript:top.location='a.aspx';">
...
</body>
</html>
<input type="button" value="close Page C" onclick="javascript:top.location='a.aspx';" />
我用<iframe>来测试了是可以的,<frameset>应该也可以
但是如果你用弹出窗口,估计就要用到ajax了,c.aspx关闭之前调用ajax返回服务器一个标志,a.aspx里也要定时用ajax来刷新服务器标志,当服务器标志改变时,说明c.aspx已经关闭,需要刷新本页面
还有一个更简单的办法,你只要保证a.aspx是用window.open打开的,并且取了名字,就可以在关闭c.aspx的时候刷新了:
1.打开a.aspx:
假设你总是通过 x.aspx 的button1来打开a.aspx的:
x.aspx:
<input type="button" value="open a.aspx" onclick="javascript:window.open('a.aspx','win_a');" />
这就表示浏览器窗口win_a中的页面就是a.aspx,先记住 win_a,后面就要用它来找到a.aspx了
2.不管你的c.aspx是通过b.aspx跳转,还是从其它页面打开,反正,当c.aspx关闭时(不管是按button关闭还是点窗口X关闭),就去刷新win_a窗口:
c.aspx:
<body onunload="javascript:window.open('a.aspx','win_a');">
还是上面的onunload :)
这样只要保证a.aspx总是在win_a中打开,c.aspx关闭时就能触发刷新win_a的事件来达到刷新a.aspx的效果!
1、我是用Response.Redirect的方式跳到了a页面,没有利用open方法
2、a页面打开b页面的方法是window.open
3、b页面是Response.Redirect的方式跳到c页面
a里设一个cookie,随时看着,如果它的值为某个特定值,则表示自己需要刷新
c在关闭的时候,改变cookie的值,告诉a需要刷新
原来是用javascript取的对象错了
现在看能不能给你补加分