基本上,我将我的 gridview 上的数据源设置为我手动填写的数据表。有没有办法让 gridview 自动翻页和排序?当我尝试转到 gridview 上的另一个页面时,它给了我一个异常,说没有捕获分页事件(这意味着我没有事件的方法)。我也允许分页设置为 true。
最佳答案
你必须为分页实现 OnPageIndexChanging
事件,为排序实现 OnSorting
事件,例如:
<asp:GridView ID="GridView1" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting" runat="server" />
在后面的代码中:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
// sort expression
}
可以引用这个Example
关于c# - 以 DataTable 作为源的 GridView 不自动分页或排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505398/