dataSet是一个断开的数据集,你需要重新连接,重新绑定的~~
点分页的时候也 是要有代码写过的,你我Try again!

解决方案 »

  1.   

    在查询事件和分页事件里我都把DataSet绑定过,这样也有问题么?
      

  2.   

    把查询后的DataSet存到Sessioin里吧,翻页的时候再取出来直接用。
      

  3.   

    你可能弄错的意思了,我只是在DataGrid上翻页就出现上面的问题(不能列出查询后的数据,而是列出所有数据)了。
      

  4.   

    使用ViewState记住查询条件,在分页时使用就行了
      

  5.   

    因为是服务器控件,所以每次执行的话全部是重新执行第一页的情况,可以写到SESSION中保存,这样才行的,这个问题我以前遇见过
      

  6.   

    cancan28能不能给个具体点的例子呢!谢谢啦!
      

  7.   

    使用DropDownList做查询,将DataGrid.EnableViewState=trueprivate void Page_Load(object sender, System.EventArgs e)
    {
    if (IsPostBack)
    {
    DataSet dataSet11=new DataSet();
    sqlDataAdapter1.SelectCommand.CommandText="select * from titles where type='"+DropDownList1.SelectedItem.Text+"'";
    sqlDataAdapter1.Fill(dataSet11);
    DataGrid1.DataSource=dataSet11;
    DataGrid1.DataBind();
    }
    }
    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    DataGrid1.DataBind();
                
    }
    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    DataGrid1.CurrentPageIndex=0;
    DataGrid1.DataBind();
    }