使用IEnumerable对象作为数据源分页gridview

时间:2018-12-14 17:33:08

标签: c# asp.net gridview

我正在尝试对已用IEnumerable对象加载的gridview进行数据源分页,我收到以下错误消息:数据源不支持服务器端数据分页

我没有使用ObjectDatasource,而是在网格视图中填充如下代码:

Gridview.Datasource = MyDataSource;
Gridview.Databind();

MyDatasarce是IEnumarable对象的列表。 我正在使用Visual Studio 2015和C#7

1 个答案:

答案 0 :(得分:0)

您将需要添加一个PageIndexChanging事件。

说您的网格视图ID是ID="gvMain"

在asp:Gridview标记中,您将拥有类似的东西

OnPageIndexChanging="gvMain_PageIndexChanging"

还添加AllowPaging="True"

在后面的代码中,您将看到类似

的内容:
protected void gvMain_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
        gvMain.PageIndex = e.NewPageIndex;
        gvMain.DataBind();
}