GridView与DataTable作为源而不是自动分页或排序

时间:2012-07-16 13:28:46

标签: c# asp.net

基本上我将我的gridview上的数据源设置为我手动填充的数据表。有没有办法让gridview进行自动调整和排序?当我尝试转到gridview上的另一个页面时,它给了我一个例外,说明没有捕获分页事件(意味着我没有事件的方法)。我也允许分页设置为true。

1 个答案:

答案 0 :(得分:4)

您必须为分页实施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