powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разбиение грида на старницы: в чем ошибка?
10 сообщений из 10, страница 1 из 1
Разбиение грида на старницы: в чем ошибка?
    #33078555
AlexanD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обрабодчике при нажатие кнопки заполняю типизированный dataset. Натсраиваю DataGrid: AllowPage= true; PageSize = 20;
В качетсве DataSource грида использую DataView - DefaultView таблицы датасета.

В обрабодчике PageIndexChanged грида:
this.DataGridMain.CurrentPageIndex = e.NewPageIndex;
this.DataGridMain.DataBind();

На 1-ой странице все нормально, при попытке перейдти на другую - пустота.

Помогите, если кто что понял...:-)
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079266
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, что EnableViewState="False" у грида , либо у панели, на которой находится грид, либо у всей страницы

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079308
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanD...В обрабодчике PageIndexChanged грида:
this.DataGridMain.CurrentPageIndex = e.NewPageIndex;
this.DataGridMain.DataBind();...

А где код заполнения датасета?
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079670
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanD
не в тему - ИМХО пэйджинг датагрида не рулит...
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079731
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артём
не в тему - ИМХО пэйджинг датагрида не рулит...

Можно узнать почему?
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079822
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем1 Лиман Артём
не в тему - ИМХО пэйджинг датагрида не рулит...

Можно узнать почему?

тут достаточно знать ее тупую реализацию, вот хотя бы, то, что говорит mdsn
MSDN
DataGrid.AllowPaging - свойство
Возвращает или задает значение, определяющее, включено ли разбиение на страницы.
Примечания
....
Обычно источник данных, содержащий все отображаемые записи, загружается при каждом разбиении на страницы в элементе управления DataGrid. Для этого может потребоваться значительный объем ресурсов, если источник данных очень большой. Пользовательское разбиение на страницы позволяет загружать только порцию данных, необходимую для отображения одной страницы. Дополнительные сведения о пользовательском разбиении на страницы см. в свойстве AllowCustomPaging.
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079847
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDNОбычно источник данных, содержащий все отображаемые записи, загружается при каждом
тут видимо плохая интерпретация перевода, имелось ввиду не только отображаемые(видимые), но и те, которые для отображения не нужны...
_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079905
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артём MSDNОбычно источник данных, содержащий все отображаемые записи, загружается при каждом
тут видимо плохая интерпретация перевода, имелось ввиду не только отображаемые(видимые), но и те, которые для отображения не нужны...

С этим согласен. Но по этому поводу уже была здоровенная ветка толи здесь, толи на rsdn. Универсального решения насколько я помню не нашлось.

MSDN...Обычно источник данных, содержащий все отображаемые записи, загружается при каждом разбиении на страницы в элементе управления DataGrid. Для этого может потребоваться значительный объем ресурсов, если источник данных очень большой...
В этом случае я обычно держу данные в сессии, что-бы их не перезапрашивать. Соответственно вопрос - это нормальная практика или все-таки лучше реализовать свой пэйджинг руками? (датасетами больше 100 строк стараюсь не пользоваться).

Спасибо.
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33079991
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть хорошая статья по пэйджингу на этом сайте. Для себя я реализовал, немного изменив вариант 2.4 вариант тоже неплох, но как оказалось для асп он немного не катит, кстати это тут тоже обсуждалось

Артем1С этим согласен. Но по этому поводу уже была здоровенная ветка толи здесь, толи на rsdn. Универсального решения насколько я помню не нашлось.

универсального может и нет, но альтернативных и лучших есть ;)

Артем1В этом случае я обычно держу данные в сессии, что-бы их не перезапрашивать. Соответственно вопрос - это нормальная практика или

я в асп новичек, поэтому жди советов от профи, но как мне кажется, то не стоит-лишние затраты ресурсов. Возможная альтернатива - вьюстэйт, если данные используются в рамках одной страницы, но тут вырастит трафик(и не только), так что тоже не резонно..

Артем1или все-таки лучше реализовать свой пэйджинг руками?

руками дело хорошее, главное хорошо ознакомится с уже готовыми решениями.

Артем1(датасетами больше 100 строк стараюсь не пользоваться).
ну для такиъ объемах об пэйджингах особо задумываться не стоит, если бы дело шло хотяб про несколько сотен, а то и тысячах


_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
Разбиение грида на старницы: в чем ошибка?
    #33080023
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артём
Спасибо за ссылки и комментарии.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разбиение грида на старницы: в чем ошибка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]