一个可自动分页的 datagrid 初次绑定:
  CONN.Open()
  DA.Fill(DS1,"table")
  DataGrid1.DataSource = DS1.Tables("table")
  DataGrid1.DataBind()
  CONN.Close()当点下一页时:
  DataGrid1.CurrentPageIndex = e.NewPageIndex
  DataGrid1.DataSource = DS1.Tables("table")
  DataGrid1.DataBind()显示为空难道点下一页时,这个 dataset 的内容都不存在了??

解决方案 »

  1.   

    修改如下:
    一个可自动分页的 datagrid 初次绑定:
      CONN.Open()
      DA.Fill(DS1,"table")
      DataGrid1.DataSource = DS1.Tables("table")
      DataGrid1.DataBind()
      CONN.Close()
      ViewState["DS1"] = DS1;当点下一页时:
      DataGrid1.CurrentPageIndex = e.NewPageIndex
      DataGrid1.DataSource = ((DataSet)ViewState["DS1"]).Tables("table")
      DataGrid1.DataBind()
      

  2.   

    ViewState["DS1"] = DS1;会增加内存消耗吗?
    还是再查询一次,再次填充dataset
      

  3.   


    DataGrid1.DataSource = ((DataSet)ViewState["DS1"]).Tables("table")这句用 vb 怎么写?