Числовое разбиение на страницы для GridView
Я использую GridView для отображения данных из базы данных. Использование ASP.Net 4.0 с C#. GV получает DataTable в качестве источника данных. Мне нужно отобразить числовое разбиение на страницы в этой сетке, где пользователь может видеть кнопки "Далее" и "Предыдущий", а также "ссылки на номера страниц", например
<< Предыдущая 1 2 3 ... Следующая >>
в верхней правой части сетки. Есть ли способ сделать это, используя пользовательский пейджинг или встроенную функцию GV? Какое событие мне нужно обработать для кликов номера страницы? Кто-нибудь может указать мне правильное направление или фрагмент кода?
Спасибо...
2 ответа
`allowpaging="true"` in gridview
тогда напишу тебе pagersettings
как
<pagersettings mode="NumericFirstLast"
firstpagetext="First"
lastpagetext="Last"
pagebuttoncount="5"
position="Bottom"/>
вы можете увидеть детали здесь
(Необязательно) на стороне сервера
разместить логику изменения страницы в PageIndexChanged
Установите для свойства AllowPaging значение true.
Set GridView.PagerSettings.Mode = PagerButtons.NumericFirstLast
Установите position="Top" и добавьте следующее в разметку
<PagerStyle HorizontalAlign="Right" />
Присоединение к событию PageIndexChanged для обработки числовых кликов на странице.
Вы можете найти более подробную информацию здесь: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx