ViewState не сохраняется между обратными вызовами, он включен - PullRequest
0 голосов
/ 26 февраля 2011

Вот мой код для добавления ключа состояния представления:

if (ViewState[params[i].Name] != null || true){
   if (ViewState[params[i].Name] == null) //create ViewState item
     ViewState[params[i].Name] = "SomeValue"; //...}

При первом обратном вызове выполняется код и добавляется элемент ViewState.Тем не менее, при втором обратном вызове, когда выполняется первый оператор IF для проверки наличия элемента ViewState, он не равен NULL !!

ViewState НЕ ОТКЛЮЧЕН нигде на моих страницах или элементах управления.Я подумал, что приведенный выше код является правильным способом создания элемента состояния представления, который сохраняется для нескольких обратных вызовов ??

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 октября 2012

ViewState не обрабатывается по умолчанию для обратных вызовов, поэтому вы получили это значение null.

Вы можете обработать это самостоятельно, но это не так просто точно.

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

Надеюсь, мой ответ прояснит это:)

0 голосов
/ 26 февраля 2011

Отвечая на мой собственный вопрос.

В итоге я создал статический словарь для нужной мне информации.Работает просто отлично.

...