我有一个网格,因为我在页面初始化时使用了这段代码
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>
分页不起作用...?我还需要为分页做些什么.. 当我点击第二页时页面没有变化但是数据被附加到网格中
最佳答案
我认为您错过了 gridview 中的 OnPageIndexChanging
事件。尝试将此添加到您的 gridview OnPageIndexChanging="UserListGridViewIndexChanging"
并在后端代码中
protected void UserListGridViewIndexChanging(object sender, GridViewPageEventArgs e)
{
UserListGridView.PageIndex = e.NewPageIndex;
Bind(); // you data bind code
}
希望对你有帮助
关于c# - GridView 分页不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632872/