Числовое разбиение на страницы для 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

  1. Установите для свойства AllowPaging значение true.

  2. Set GridView.PagerSettings.Mode = PagerButtons.NumericFirstLast

  3. Установите position="Top" и добавьте следующее в разметку

    <PagerStyle HorizontalAlign="Right" /> 
    
  4. Присоединение к событию PageIndexChanged для обработки числовых кликов на странице.

Вот хороший пример.

Вы можете найти более подробную информацию здесь: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx

Другие вопросы по тегам