有这样一个表:
id     content
1      aa
2      bb
4      dd
7      ff
8      ee
10     aw
21     eee
...    ...
其中id为关键字.
当用户输入id为1的时候,将记录(即:1 aa)加到DataGrid中,然后用户输入8,则将得到的记录(即:8  ee)追加到DataGrid中,刚才在DataGrid中的记录仍需保存,这样不断的追加,请问在asp.net中如何用C#来实现。

解决方案 »

  1.   

    新建一个DataTable与这个DataGrid同步,当每次加入一条记录时就向DataTable中加入这条记录,然后再邦定到DataGrid中
      

  2.   

    DataTable中动态添加记录,然后再重新绑定数据源,就ok了
      

  3.   

    将查条件,保存到Session中
    每次追加时,将查询条件追加到Session 中
    即:
    session["ss"] = "where id= 1 ";
    session["ss"] += "or id= 2  ";strSql="select * from Table1" + session["ss"];//提供一个思路,  没有经过侧试
      

  4.   

    DataTable.Compute这个方法。然后DataGrid重新绑定。。
      

  5.   

    或者 DataTable.Select()这个方法
      

  6.   

    我想了半天,发现DataTable没有提供一次将一个DataTable的内容拷到另外一个DataTable去的函数,只能用一个foreach来一行一行的拷贝.
      

  7.   

    DataTable newtable=dataTable.Copy();
    这样就可以一次将一个DataTable的内容拷贝到另外一个DataTable里面去了
      

  8.   

    如果像这样用:DataTable newtable=dataTable.Copy();则newtable中原来有的数据将被覆盖掉,有没有一种方法将dataTable中的数据copy到newtable中去,然后newtable中已经有的数据不会被覆盖掉