http://dotnet.aspx.cc/ShowDetail.aspx?id=B12283DE-DB20-4322-ACCC-12724442808A

解决方案 »

  1.   

    private void DataGrid1_PageIndexChanged(object source,  System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    Me.SqlDataAdapter1.Fill(Me.DataSet11);
    this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
    this.DataGrid1.DataBind();
      

  2.   

    在换页时重新取得数据源绑定;如果改变了数据源,最好把CurrentPageIndex设置为0
      

  3.   

    还是不行,forestyang,可否贴出代码?
      

  4.   

    明摆着是溢出了,如果改变了数据源,最好把CurrentPageIndex设置为0
      

  5.   

    yuqinke,是不是不用在page_load()和Button1_Click()处填充数据集?
      

  6.   

    to:shenghuayi
    我应该在哪儿设置currentpageindex?
    如果按照设置的每页行数,应该是不止一页
      

  7.   

    private void showApprove(string p_Sort,string p_Filtrate)
    {
    try
    {
    System.Data.OracleClient.OracleDataAdapter ObjOraAdaT_rzzgpsb = new System.Data.OracleClient.OracleDataAdapter("SELECT * FROM T_RZZGPSB",this.ObjOraConnTable);
    System.Data.DataSet DsT_rzzgpsb = new DataSet();
    ObjOraAdaT_rzzgpsb.Fill(DsT_rzzgpsb,"T_RZZGPSB");
    this.DataGridApprove.DataSource = DsT_rzzgpsb.Table["T_RZZGPSB"].DefaultView;
    this.DataGridApprove.DataBind();
    }
    catch
    {
    Response.Write("绑定出错!");
    }
    }private void DataGrid1_PageIndexChanged(object source, 
    System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
    this.DataGrid1.DataBind();
    }
      

  8.   

    这样的,你换页以后,数据源变化了啊,
    你在Page_load里可以这样
    前面给Session["cusds"];复值;
    if(Session["cusds"]!=null)
    {
    DataSet ds=Session["cusds"];
    DataGrid1.datasource=ds;
    DataGrid1.DataBind();
    }
    在button 事件里改为
    da.Fill(ds);
    Session["cusds"]=ds;
    DataSet ds=Session["cusds"];
    DataGrid1.datasource=ds;
    DataGrid1.DataBind();