点击返回按钮后,能够返回到页面1,且页面1中仍然显示刚才查询出来的所有记录。
请问如何实现?
原先我的方法是每次跳转页面的时候都传参过去,很麻烦。。
看到一段别人的代码轻松实现:
protectedvoid Button1_Click(object sender, EventArgs e) { this.RegisterClientScriptBlock("Back", "<script>history.go(-2);</script>"); }
这个方法用的话会报这个方法已过时的警告,修改如下:
ClientScript.RegisterClientScriptBlock(this.GetType(), "Back", "<script>history.go(-2);</script>", false);
其实值得一提的是<script>history.go(-2);</script>这种情况,多用在使用了服务器控件,然后又 想在控件的事件中返回之前的状态保存页面,因为服务器控件会导致页面回发,所以即便history.back()仍然是当前页面,所以要 go(-2)
history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
s的<script>history.go(-2);
这个速度最快,从本地缓存中读取。但页面数据可能不是最新
windows.open()
这个有个好处在第二个窗体 JS脚本中可以用 windows.parent对象,来指向前一个窗体的引用,
可以用于获取数据以及执行函数等等,
和用Response.Redirect()
这个后台使用的跳转方法
实际上跳转效率稍微低点,因为需要和服务器两次交互才到目的页面。
页面跳转的七种方式:
http://blog.csdn.net/fdh120/article/details/5675439