2011-10-03 75 views
1

我对页面初始化在网格我使用这个代码GridView分页不工作?

 UpagedList = new PagedListAdapter<User>(UserListGridView); 
     UpagedList.MaxRows = ConfigurationService.DefaultPageSize; 
     UserListGridView.PageIndexChanged += delegate 
     { 
      Presenter.FillDataOnDropDown(); 
     }; 
     UserListGridView.Sorting += new GridViewSortEventHandler(UserListGridView_Sorting); 
     UserListGridView.Sorted += delegate {Presenter.SortChanged(); }; 

我网格代码:

  <asp:GridView CssClass="Greed" ID="UserListGridView" runat="server" DataSourceID="ListUserDataSource" 
       AutoGenerateColumns="false" EmptyDataText="No data found" DataKeyNames="Id" OnSorting="UserListGridView_Sorting" AllowSorting="True" 
       PageSize="25" AllowPaging="True" GridLines="None" EnableViewState="false"> 
        <Columns></Columns> 
</asp:GridView> 

寻呼是不工作...?还有什么我需要做的寻呼..当我点击第二页面没有得到改变,但数据越来越追加网格

回答

3

我想你错过了gridview中的OnPageIndexChanging事件。尝试添加这对你的GridView OnPageIndexChanging="UserListGridViewIndexChanging" 并在后端代码

protected void UserListGridViewIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     UserListGridView.PageIndex = e.NewPageIndex; 
     Bind(); // you data bind code 
    } 

希望这有助于

1
protected void UserListGridViewIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    UserListGridView.PageIndex = e.NewPageIndex; 
    UserListGridView.DataBind(); 
    Bind(); // you data bind code is here 
}