Нумерация страниц должна обрабатываться элементом управления источником данных.Если вы используете элемент управления LinqDataSource
, тогда он должен выполнять нумерацию страниц с помощью AutoPage="true"
AFAIK.
Редактировать
Ваш источник данных не имеет нумерации страниц, поэтому вседанные должны быть переданы в GridView, прежде чем GridView сможет разбить их на страницы.Ваш запрос LINQ-to-SQL возвращает все записи.
Вы хотите использовать «умный» источник данных, например, элемент управления LinqDataSource
.Самый простой способ - объявить LinqDataSource
, привязать GridView к источнику данных в разметке, а затем переопределить событие Selecting
LinqDataSource
, чтобы указать собственную логику извлечения данных:
<asp:LinqDataSource ID="MyDataSource" runat="server"
OnSelecting="MyDataSource_Selecting" AutoPage="true" AutoSort="true">
</asp:LinqDataSource>
<asp:GridView ID="MyGridView" DataSourceID="MyDataSource" ... >
Код-за:
Protected Sub MyDataSource_Selecting(sender As Object, _
e As LinqDataSourceSelectingEventArgs)
Dim dataContext As New MyDataContext
e.Result = ' Put LINQ-to-SQL code here
End Sub