Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
В обрабодчике при нажатие кнопки заполняю типизированный dataset. Натсраиваю DataGrid: AllowPage= true; PageSize = 20; В качетсве DataSource грида использую DataView - DefaultView таблицы датасета. В обрабодчике PageIndexChanged грида: this.DataGridMain.CurrentPageIndex = e.NewPageIndex; this.DataGridMain.DataBind(); На 1-ой странице все нормально, при попытке перейдти на другую - пустота. Помогите, если кто что понял...:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2005, 15:59 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
возможно, что EnableViewState="False" у грида , либо у панели, на которой находится грид, либо у всей страницы Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 08:42 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
AlexanD...В обрабодчике PageIndexChanged грида: this.DataGridMain.CurrentPageIndex = e.NewPageIndex; this.DataGridMain.DataBind();... А где код заполнения датасета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 09:16 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
AlexanD не в тему - ИМХО пэйджинг датагрида не рулит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 11:53 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
Лиман Артём не в тему - ИМХО пэйджинг датагрида не рулит... Можно узнать почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 12:12 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
Артем1 Лиман Артём не в тему - ИМХО пэйджинг датагрида не рулит... Можно узнать почему? тут достаточно знать ее тупую реализацию, вот хотя бы, то, что говорит mdsn MSDN DataGrid.AllowPaging - свойство Возвращает или задает значение, определяющее, включено ли разбиение на страницы. Примечания .... Обычно источник данных, содержащий все отображаемые записи, загружается при каждом разбиении на страницы в элементе управления DataGrid. Для этого может потребоваться значительный объем ресурсов, если источник данных очень большой. Пользовательское разбиение на страницы позволяет загружать только порцию данных, необходимую для отображения одной страницы. Дополнительные сведения о пользовательском разбиении на страницы см. в свойстве AllowCustomPaging. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 12:41 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
MSDNОбычно источник данных, содержащий все отображаемые записи, загружается при каждом тут видимо плохая интерпретация перевода, имелось ввиду не только отображаемые(видимые), но и те, которые для отображения не нужны... _______________________________________________________ Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 12:48 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
Лиман Артём MSDNОбычно источник данных, содержащий все отображаемые записи, загружается при каждом тут видимо плохая интерпретация перевода, имелось ввиду не только отображаемые(видимые), но и те, которые для отображения не нужны... С этим согласен. Но по этому поводу уже была здоровенная ветка толи здесь, толи на rsdn. Универсального решения насколько я помню не нашлось. MSDN...Обычно источник данных, содержащий все отображаемые записи, загружается при каждом разбиении на страницы в элементе управления DataGrid. Для этого может потребоваться значительный объем ресурсов, если источник данных очень большой... В этом случае я обычно держу данные в сессии, что-бы их не перезапрашивать. Соответственно вопрос - это нормальная практика или все-таки лучше реализовать свой пэйджинг руками? (датасетами больше 100 строк стараюсь не пользоваться). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 13:08 |
|
||
|
Разбиение грида на старницы: в чем ошибка?
|
|||
|---|---|---|---|
|
#18+
есть хорошая статья по пэйджингу на этом сайте. Для себя я реализовал, немного изменив вариант 2.4 вариант тоже неплох, но как оказалось для асп он немного не катит, кстати это тут тоже обсуждалось Артем1С этим согласен. Но по этому поводу уже была здоровенная ветка толи здесь, толи на rsdn. Универсального решения насколько я помню не нашлось. универсального может и нет, но альтернативных и лучших есть ;) Артем1В этом случае я обычно держу данные в сессии, что-бы их не перезапрашивать. Соответственно вопрос - это нормальная практика или я в асп новичек, поэтому жди советов от профи, но как мне кажется, то не стоит-лишние затраты ресурсов. Возможная альтернатива - вьюстэйт, если данные используются в рамках одной страницы, но тут вырастит трафик(и не только), так что тоже не резонно.. Артем1или все-таки лучше реализовать свой пэйджинг руками? руками дело хорошее, главное хорошо ознакомится с уже готовыми решениями. Артем1(датасетами больше 100 строк стараюсь не пользоваться). ну для такиъ объемах об пэйджингах особо задумываться не стоит, если бы дело шло хотяб про несколько сотен, а то и тысячах _______________________________________________________ Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 13:37 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33079731&tid=1394043]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 367ms |

| 0 / 0 |
