Как сохранить переменную частного уровня в элементе управления ASP.NET после асинхронной обратной передачи? - PullRequest
0 голосов
/ 30 сентября 2011

Я использую C # и .NET 4.0.

У меня есть элемент управления ascx, который содержит два раскрывающихся списка. ddList1 является родителем ddList2 (например, Car Make - Car Model). У меня есть конструктор, который заполняет частную переменную в этом элементе управления со ссылкой обратно на исходный вызывающий объект. Когда я выполняю асинхронную обратную передачу для элемента управления (вызванную изменением ddList1), закрытая переменная, изначально заполненная конструктором, теперь имеет значение null.

Как сохранить ссылку на исходный вызывающий объект?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Сохраните значение переменной в вашем ViewState и получите его во время обратной передачи. Сеть не имеет состояния: вам нужно обойти этот факт, даже в WebForms.

0 голосов
/ 30 сентября 2011

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

...