Вам необходимо добавить поле строки запроса с указанием номера страницы для каждой из ваших ссылок.
Затем вам нужно установить атрибут querystringfield элемента управления datapager равным имени этого поля строки запроса.
Например:
<asp:DataPager ID="dpItems" runat="server" PagedControlID="lvItems" PageSize="10" QueryStringField="pageNumber">
Из MSDN: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.querystringfield.aspx
Если вы хотите самостоятельно выполнить математику подкачки, вы также можете установить свойство StartRowIndex во время выполнения. Вы не можете, однако, установить страницу напрямую. Например, если вы отображаете 10 записей на странице и хотите отобразить вторую страницу, вы должны установить myDataPager.StartRowIndex = 20 в коде времени выполнения.
В качестве альтернативы, пейджер данных может обрабатывать эту математику автоматически и генерировать элементы управления подкачкой, когда вы настраиваете поля пейджера данных и задаете значение поля строки запроса. Вы можете использовать его, используя кнопки «Далее» и «Предыдущий», цифровые ссылки на страницы, или определить свои собственные элементы управления подкачкой в шаблоне.
Если вы определяете свои собственные элементы управления подкачкой, то вы можете выглядеть так:
Затем в событии lvItems OnDataBound возьмите Placeholder с помощью (Placeholder) lvItems.FindControl ("phPageNumberButtons") и затем добавьте ваши элементы управления в заполнитель.
Кроме того, убедитесь, что вы определили PagedControlID равным идентификатору вашего списка
Вот ссылка на статью MSDN, где вы можете получить дополнительную информацию о полях: msdn.microsoft.com/en-us/library/