日期:2014-05-19  浏览次数:20425 次

这样的查询怎么实现?
给定一个链接,点击之后会输出一个页面,上面有一张表,输出了所有的相关信息,然后对这张表中的数据进行折腾,比如说输出指定年份的记录啊,或者一些其他的条件。
我只想在最开始对数据库进行一次读取,后面的条件查询都在前面输出的那张表数据源的Dataset中的数据中操作
这样搞行不行?

把Dataset作为本地数据源,诸位给点提示吧

------解决方案--------------------
UP
------解决方案--------------------

在你那个链接点击之后出现的页面后台会Page_Load方法中的if (!IsPostBack){}中 做数据绑定


------解决方案--------------------
只要那个链接 页面能输出相关信息就可以搞定了呀
------解决方案--------------------
你可以用session或者application传值
------解决方案--------------------
两方面:

一:页面的各种“查询条件”应该总是作为状态属性保存着,不论页面怎么刷新提交。

二:数据完全可以先以“从数据库中读取”的视角来设计。通过在优化时采用“数据缓冲”,数据可以不从数据库读取。这是“登堂入室”的很自然的设计思路,数据缓冲方案是在没有进行缓冲的程序上增加几行代码扩展而来的,不是那种把原来设计流程丢掉重构什么新的流程的做法。

你也可以使用sqlDataSource控件,它自动对数据进行缓冲,只有当查询SQL语句、分页、sqlDependency等发生变化的时候才会读取数据库,否则每一次页面重新装载并使用它时其实都是从Cache中取得以前读出来的数据。


------解决方案--------------------
如果使用asp.net2.0,“数据源”不要去想DataSource属性,应该去想DataSourceID属性。
不要使用DataSet。