ViewState становится больше после обратной передачи - PullRequest
0 голосов
/ 08 апреля 2010

Интересно случилось со мной ... У меня есть сетка со строками данных, но страница не удастся иметь несколько обратной передачи. Я проверяю это с помощью fiddler и обнаруживаю, что состояние просмотра расширяется в 2-3 раза после каждого сообщения обратно.

То, что я сделал, чтобы вызвать пост обратно, это поиск и сортировка. Я не уверен, как это происходит. Кто-нибудь может дать мне подсказку?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2010

ОК, я исправил эту проблему. Я думаю, что ViewState - это просто что-то вроде словаря, в котором хранится список пары ключ-значение. В моем случае мое значение - это объекты, которые являются адресом или ссылкой. Поэтому, когда я получаю объект из ViewState и небрежно назначаю новых детей этому объекту. все новые дети будут помещены в ViewState автоматически. К сожалению, в моем коде есть действительно небрежный цикл, который извлекает детей из ViewState, создает копии в памяти и добавляет их обратно! Код не может отличить дубликаты детей, потому что они находятся по другому адресу .... Так, наконец, страница становится в 2 раза больше при каждом ответе назад и взрывах !!!!!!!

Спасибо вам, ребята, все равно!

0 голосов
/ 09 апреля 2010

Мое мнение, сначала определите, какой элемент управления должен увеличивать состояние просмотра (может быть, у вас есть какой-либо выпадающий список, который вы забыли очистить, и на каждом посте назад вы добавляете больше элементов)

Чтобы сделать это, поместите на элементы управления один за другим viewstate = false.

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

...