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

解决方案 »

  1.   


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

  2.   

    你可以用session或者application传值
      

  3.   

    两方面:一:页面的各种“查询条件”应该总是作为状态属性保存着,不论页面怎么刷新提交。二:数据完全可以先以“从数据库中读取”的视角来设计。通过在优化时采用“数据缓冲”,数据可以不从数据库读取。这是“登堂入室”的很自然的设计思路,数据缓冲方案是在没有进行缓冲的程序上增加几行代码扩展而来的,不是那种把原来设计流程丢掉重构什么新的流程的做法。你也可以使用sqlDataSource控件,它自动对数据进行缓冲,只有当查询SQL语句、分页、sqlDependency等发生变化的时候才会读取数据库,否则每一次页面重新装载并使用它时其实都是从Cache中取得以前读出来的数据。
      

  4.   

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