自己顶一下,老大们,救命啊~~~~
应该怎么解决这个问题啊?我不想让AllowCustomPaging为真。

解决方案 »

  1.   

    MyDataGrid1.DataSource =(DataTable)ViewState["table"];
    try
    {
    MyDataGrid1.DataBind();
    }
    catch
    {
    int i=MyDataGrid1.CurrentPageIndex;
    while(i>=MyDataGrid1.PageCount)                      
    {
    i--;
    }
    MyDataGrid1.CurrentPageIndex=i;
    MyDataGrid1.DataBind ();

    }
      

  2.   

    不实现 ICollection 这个是什么意思啊?
      

  3.   

    如果使用AllowCustonPaging为true,必须使用VirtualItemCount来设定记录数,否则PageCount为1,如果AllowCustonPaging为false,则自己绑定数据源获得记录总数,这样说你明白了吧
      

  4.   

    谢谢了。那麻烦楼上大哥帮我看看我这个代码该如何修改才能解决这个问题?
    public void OnNewPage (Object sender,DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    SqlDataAdapter adapter=new SqlDataAdapter("select * from gamenews","server=localhost;database=gamenews;uid=ghq;pwd=zsj");
    DataSet fy=new DataSet();
    adapter.Fill(fy);
    DataGrid1.DataSource=fy;
    DataGrid1.DataBind();
    }
      

  5.   

    public void OnNewPage (Object sender,DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    SqlDataAdapter adapter=new SqlDataAdapter("select * from gamenews","server=localhost;database=gamenews;uid=ghq;pwd=zsj");
    DataSet fy=new DataSet();
             adapter.Fill(fy,"gamenews");
             DataGrid1.DataSource=fy.Tables["gamenews"].DefaultView;
             DataGrid1..DataBind();
    }
    试试看