2011-10-03 91 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 
}