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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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