ASP.NET(C#) + Sql Server2000开发WebForm小弟使用DataGrid来显示查询出来的数据,我在DataGrid中使用了按钮列,那么在修改了数据后就必须要进行重新绑定。我的问题是:由于查询条件不同,所以每次查询出来的记录集是不一样的!那么重新绑定的时候,要如何取得上次查询的记录集呢??我的想法是这样的:定义一个全局变量来保存每次查询时的“查询语句”,不过小弟认为这样不好。哪位大侠有别的高见,请指点一下,谢谢!学习,关注……

解决方案 »

  1.   

    用viewstate来保存你上次内容。比如你可以查询出的数据放到datatable中然后用viewstate("dt")=你的datatable取出值,只要
    dim dt as datatable = viewstate("dt")
    就可以了。恩
      

  2.   

    " hackate(兰花开香入梦境,独思佳人亦飘然!!) "的方法能不能再详细的说明一下啊!!!而且能不能用C#的代码,VB我不懂的啊!~学习,关注……
      

  3.   

    C#与Vb有什么区别吗?
    基本差不多.
    ------------
    用viewstate来保存你上次内容。比如你可以查询出的数据放到datatable中然后用viewstate("dt")=你的datatable取出值,只要
    dim dt as datatable = viewstate("dt")
    就可以了。恩
    ---------------
    ViewState["dt"]=Your DataTable;datatable dt = viewstate("dt");
      

  4.   

    hackate(兰花开香入梦境,独思佳人亦飘然!!) ( ) 信誉:100  2005-6-23 21:06:55  得分: 0  
     
     
       
    用viewstate来保存你上次内容。比如你可以查询出的数据放到datatable中然后用viewstate("dt")=你的datatable取出值,只要
    dim dt as datatable = viewstate("dt")
    就可以了。恩  --------------------------------------------
    同意使用C#的写法
    viewstate("dt")=datatable取出值,只要
    DataTable dt = new DataTable("NewDt");
    dt=viewstate("dt")
      

  5.   

    用DataView进行上次数据集的存放!
      

  6.   

    查询参数一般保存在url中,修改了数据以后直接从url取就是了,不推荐把数据集保存起来