以DataTable为源的GridView无法自动分页或排序

tar*_*qx3 1 c# asp.net

基本上,我将我的gridview上的数据源设置为我手动填写的数据表。有没有一种方法可以使gridview自动分页和排序?当我尝试转到gridview上的另一页时,它给了我一个异常,即未捕获到分页事件(这意味着我没有该事件的方法)。我也允许将分页设置为true。

Moh*_*rag 5

您必须实现OnPageIndexChanging用于页面调度的OnSorting事件,用于排序的事件,例如:

<asp:GridView ID="GridView1" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting" runat="server" />
Run Code Online (Sandbox Code Playgroud)

并在后面的代码中:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        GridView1.DataBind();
    }
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        // sort expression
    }
Run Code Online (Sandbox Code Playgroud)

你可以参考这个例子