UpdatePanel не обновляется с большими объемами данных

У меня есть UpdatePanel, который содержит GridView и кнопку отправки, выбор кнопки отправки приводит к тому, что панель обновления обновляется ОК, когда GridView содержит не так много записей, однако, когда представление сетки содержит большой объем данных, нажатие кнопки отправки не вызывает UpdatePanel для обновления.

Любые идеи, я не знаю, есть ли ограничение на количество данных, которые можно отправить с помощью ScriptManage/UpdatePanel, но в одном случае размер страницы составляет 718 КБ.


person Robert Chelton    schedule 12.06.2012    source источник


Ответы (2)


Я не знаю о каких-либо ограничениях по размеру, но, может быть, страница просто где-то истекает? Лучшая идея, если вы можете, - это ограничить объем данных, которые вы передаете туда и обратно.

Предложение ek_ny Re: EnableViewState — хороший вариант, который сократит размеры вашей страницы, если вы сможете его реализовать.

Другая идея состоит в том, чтобы реализовать разбиение по страницам в вашем Gridview, чтобы вы отображали только управляемое количество строк за раз.

person paulH    schedule 12.06.2012
comment
ViewState может пригодиться, если вы планируете иметь некоторые элементы управления, которые вызывают обратную передачу, которая не приводит к повторной привязке сетки. Так что хорошо подготовьтесь, прежде чем отключать ViewState. Но я полностью согласен с реализацией пейджинга на стороне сервера, это почти всегда билет на отзывчивые веб-страницы. - person e36M3; 12.06.2012
comment
Реализован пейджинг в GridView, и это работает, мне нужно было поддерживать состояние представления, поскольку представление сетки отслеживается на предмет изменений в каждой строке. - person Robert Chelton; 12.06.2012

Если вы повторно привязываете GridView, вам не нужно, чтобы GridView находился в ViewState, и вы можете установить для EnableViewState свойства GridView значение false.

person ek_ny    schedule 12.06.2012