请教各位一个问题:
在.net 2005里面,我在父页面上有一个GridView,和一个button,单击button,弹出一个子页面,里面录入数据保存后,在父页面就自动刷新将刚录入的数据在GridView里面显示出来。
原先在.net 2003中,我在子页面的保存按钮响应函数里面使用“Response.Write("<script language='javascript'>window.close();window.opener.Form1.ButtonQuery.click();</script>");”来达到这个目的,在.net 2005中类似的做法达不到自动刷新的目的。请问这是什么原因? 要想达到自动刷新的问题,应该如何做?谢谢
在.net 2005里面,我在父页面上有一个GridView,和一个button,单击button,弹出一个子页面,里面录入数据保存后,在父页面就自动刷新将刚录入的数据在GridView里面显示出来。
原先在.net 2003中,我在子页面的保存按钮响应函数里面使用“Response.Write("<script language='javascript'>window.close();window.opener.Form1.ButtonQuery.click();</script>");”来达到这个目的,在.net 2005中类似的做法达不到自动刷新的目的。请问这是什么原因? 要想达到自动刷新的问题,应该如何做?谢谢
如下
Page.RegisterStartupScript("myReload","<script language='javascript'> window.opener.location.reload();window.close(); </script> ");”
如果是使用form提交的生成的页面,会出现ie提示
Response.Write("<script language='javascript'> window.opener.location.reload();window.close(); </script> ");
原先在.net 2003中,我在子页面的保存按钮响应函数里面使用“Response.Write(" <script language='javascript'> window.close();window.opener.Form1.ButtonQuery.click(); </script> ");”来达到这个目的,在.net 2005中类似的做法达不到自动刷新的目的。请问这是什么原因? 要想达到自动刷新的问题,应该如何做?谢谢
=======================================
上面这个问题还是没解决,给出的方法有问题。
我还是要达到这个效果,子页面录入数据后,父页面立即就可以把刚录入的数据显示出来 不要整个页面刷新,只需要GridView刷新就可以了,使用脚本"window.opener.location.reload();",使得整个页面刷新,效果不好。
我还是要达到这个效果,子页面录入数据后,父页面立即就可以把刚录入的数据显示出来 不要整个页面刷新,只需要GridView刷新就可以了,使用脚本"window.opener.location.reload();",使得整个页面刷新,效果不好。
局部刷新只能使用ajax
没有别的方法
你看下click执行了没