c# - 以 DataTable 作为源的 GridView 不自动分页或排序

标签 c# asp.net

基本上,我将我的 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/

相关文章:

c# - 更新数据库中的值 - MVC

c# - 你什么时候会使用嵌套锁定?

c# - AppSettings.json 用于 ASP.NET Core 中的集成测试

c# - 在Windows Phone上获取图像的文件路径

c# - 如何识别用于调用 Azure Functions 的 HTTP 方法(动词)

c# - 单元测试

asp.net - "405 Method not allowed"- 使用 ASP.NET jQuery ajax POST 时

c# - 属性未调用的隐式/显式转换运算符 (System.ComponentModel.DataAnnotation.dll)

asp.net - 使用类似于PHP的Request.Form处理HTML输入元素的数组

c# - 生成后事件不适用于 msbuild.exe