0

Я пишу довольно сложную веб-форму с использованием динамических данных ASP.NET. Несколько элементов управления этой формы отправляются обратно, поскольку между элементами управления есть зависимости. Я замечаю, что viewstate увеличивается с каждым возвратом, до тех пор, пока не произойдет 5 или около того, существует большая задержка между процессом Render и фактической загрузкой страницы в веб-браузере.Почему моя точка зрения растет между обратными передачами при использовании динамических данных?

Это происходит, даже если я просто нажав на кнопку радио, чтобы вызвать обратную передачу, без ввода каких-либо данных или каких-либо других изменений в форму ...

Я проверил старую версию формы, которая делает не использовать динамические данные, а viewstate не растет вообще ... поэтому я теоретизирую, что динамические элементы управления данными как-то виноваты ...

Кто-нибудь еще видел это? Есть ли для этого исправление?

ответ

2

Хорошо, так что виновником был RadComboBox от Telerik. Более конкретно, отсутствие поддержки динамических данных с помощью RadComboBox. Чтобы быть еще БОЛЕЕ конкретным:

Обходной путь для использования RadComboBox с DynamicData должен иметь DropDownList с видимым набором в false, вызвать PopulateListControl на этом DDL, а затем скопировать элементы в RadComboBox.

Это прекрасно работает, за исключением случаев, когда вы делаете это при каждой обратной передаче ... Я предполагаю, что он заполняет весь список в Viewstate, когда вы делаете это именно так, и так как я делал это каждый постбек ... viewstate продолжал расти.

3

Я не знаю, прямого ответа на ваш вопрос, но, возможно, один из этих инструментов может помочь вам диагностировать дальше:

(1) Инструмент ViewState Decoder Fritz Onion в может быть в состоянии помочь вам выяснить, что становится набитый там. Вы можете найти Декодер ViewSate, указанный в Pluralsight Tools page. Прямая ссылка для скачивания: ViewStateDecoder22.zip.

ViewState Decoder screen shot http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) Еще один инструмент, который может быть стоит посмотреть на это ASP.NET ViewState Helper:

«[...] ASP.NET ViewState Helper является разработан, чтобы помочь всем веб-разработчикам, но имеет определенные функции, помогающие разработчикам ASP.NET отладить ViewState . Анализируйте свои веб-страницы в в режиме реального времени, пока вы просматриваете их, используя Internet Explorer 6.0 или выше. [. ..] "

+0

прохладно ... из «больных» сегодня, так что попробуем их завтра .. спасибо! – CodeRedick

+0

Дает мне ошибку, указав, что состояние просмотра недопустимо ... :( – CodeRedick

+0

Вот ссылка, которая работает https://code.google.com/p/abcinfo/source/browse/trunk/Tool/ViewStateDecoder22.zip?r=90 – Gluip