日期:2014-05-18  浏览次数:20397 次

如何将查询页面的sql 语句保存到另外一个页面以供使用....
问题是这样,请指导(不能使用地址带参数方法,不安全)! 谢谢!
查询页面:a.aspx (查询button)
编辑页面:b.aspx (上条/下条 button)

通过双击a.aspx 查询结果grid中任一条记录 进入b.aspx 编辑当前这条记录,当然可以点击b.aspx页面中上条/下条移动记录(此记录集对应查询页面的结果)。

我现在的做法是通过session 记录查询sql,再在编辑页面定位记录id,上下移动;但是开多个同样查询/编辑页面,查询条件导致session记录的sql语句会不同,导致编辑移动记录不对, 如何解决打开不同查询界面进入编辑界面 记住各自的sql 语句以便使用?


------解决方案--------------------
可将查询条件通过URL传值给b页面 就不会混乱了
------解决方案--------------------
楼主这种做法,,本身就是不可取的。。。

传递条件只需要传递记录的唯一键ID,,

到了编辑页面再去获到ID重新查询数据即可展示数据。。

如保你想要在编辑页面做到跟ASP记录指针一样,,一条一条的展示。。则需要这编辑页面缓存一个记录集,,

DataSet ,,读取可以从缓存DataSet记录中取得。。
------解决方案--------------------
总感觉两张这样不爽

直接把前一个页面的数据控件的数据源给传过来

或者打开新页面的时候 js貌似有个方式能够读取前一个页面的数据 这样直接过去读
------解决方案--------------------
根据目录找到具体的页才是用户需要的,反之,会走很多弯路.
------解决方案--------------------
page_load()

{

if(!ispostback)
隐藏域.value=session["sql"].ToString();
}