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

gridview 绑定 datatabel,datatabel更新后再绑定出错
我的gridview绑定了一个datatabel,而datatabel会根据相应操作更新,更新之后再绑定gridview显示出来的数据就不对了,请问是怎么回事,代码如下:

  public void Load2View(DataTable dt,int top)//显示推荐结果
  {
  DataTable loader = dt.Copy();
  int count = loader.Rows.Count;
  if (count > top)//只显示前top个结果
  {
  for (int i = top; i < count; i++)
  {
  loader.Rows.RemoveAt(top);
  }
  }

  GridView1.DataSource = loader;
  GridView1.DataBind();
  loader.Dispose();
  }

第一次可以显示top个结果,但第二次就会把所有结果都显示出来,但是在调试的时候loader的count确实是前top个。。。不知道这是怎么回事,请各位高手帮帮忙。。。。

------解决方案--------------------
你为什么不在用sql语句选择前top条了
------解决方案--------------------
loader.Dispose();这个去掉试试