Автоматическое разбиение на страницы в GridView не работает - PullRequest
1 голос
/ 09 апреля 2009


Согласно моей книге, все, что нужно, чтобы начать использовать автоматическое разбиение на страницы, это установить для GridView.AllowPaging значение true. Но когда я пытаюсь перейти на другую страницу, я получаю вызванное GridView событие PageIndexChanging, которое не обработано, исключение . Затем мне нужно создать обработчик события для события PageIndexChanging, но когда я перехожу на следующую страницу, GridView ничего не отображает.

Q1 - Что я делаю не так?

Q2 - Книга написана для Asp.Net 3.5, но автор не упомянул ни одно из описанных выше действий ?! Есть мысли, почему мой GridView ведет себя так по-другому?


* 1013 спасибо *

EDIT:

Смущаюсь, но причина не сработала, потому что я забыл удалить строку

if(IsPostBack) GridView.DataSourceID=""; 


Извините, что нашли время и спасибо за помощь

Ответы [ 3 ]

5 голосов
/ 09 апреля 2009

Прошло много времени, но разве вам не нужно настраивать страницу и связывать свои данные? По памяти что-то вроде ...

gv.PageIndex = e.NewPageIndex
// Rebind Grid
2 голосов
/ 09 апреля 2009

Когда вы отправляете сообщение обратно, вам придется привязать данные к сетке.

Вам также может понадобиться установить номер страницы, например:

GridView1.CurrentPageIndex = e.NewPageIndex;
1 голос
/ 20 апреля 2009

Если вы используете ObjectDataSource в качестве источника данных вашего GridView, вам не нужно делать эти методы с выделенным кодом - все это обрабатывается бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...