一般管理系统中,列表页面都会有查询条件,如果按照查询条件,查询了若干条记录,并且分若干页,如果用户点击其中的某页,然后编辑该条目,通常的做法时在新窗口或新页面编辑这个条目,编辑完成成功后,需要刷新列表页面,此时刷新后,页面的查询条件、分页信息和修改前列表所处的页码等等这些信息如果回传回来,即如何保持这种状态,但是条目显示的信息却又刷新了?
我采用的方法是把这些查询状态保存到URL参数里,如:Product_modify.aspx?&serarchName=a&sex=1&page=2,添加成功后,获取URL的参数重新加载列表页就可以了,不过前提是你的列表页的查询逻辑是这样设计的。
如果是新打开页面,可以使用window.open或模拟窗口,添加成功或关闭窗口的时候把一些参数值返回到父窗口,进行异步或全局刷新。
选择很多,查询条件保存在Cookie、Session、QueryString、HiddenField、ViewState……,或者干脆把查询条件保存到静态变量中
晕,这有何难!!,回调的时候只刷新列表不就行了。整个页面不刷新,把页面的查询条件、分页信息和修改前列表所处的页码保存在hidden field中不就行了。回调后再还原