Asp.net динамический выпадающий список - PullRequest
1 голос
/ 07 октября 2011

Я хочу создать динамический DropDownList в ASP.NET, но после обратной передачи DropDownList теряет выбранное значение. Воссоздание элемента управления при обратной передаче не имеет никакого эффекта (ViewState, тот же идентификатор).

Мне интересно, если ViewState DropDownList не работает. Ранее я создавал динамические текстовые поля, и они сохраняют значение после обратной передачи.

Я думаю получить значение из формы, как в этой статье:

http://www.aspsnippets.com/Articles/Creating-Dynamic-DropDownList-Controls-in-ASP.Net.aspx

Это общее решение этой проблемы?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Если это не так, вы должны динамически создавать раскрывающийся список в Init, а затем вы можете читать / записывать их свойства при или после загрузки.Взгляните на эту статью: http://www.4guysfromrolla.com/articles/092904-1.aspx, которая описывает ее более подробно.

0 голосов
/ 07 октября 2011

Вы должны воссоздать элемент управления перед загрузкой ViewState, например, во время OnInit или OnPreInit. Вам также нужно назначать один и тот же идентификатор для элемента управления каждый раз, когда страница отправляется обратно, поскольку ViewState использует идентификатор элемента управления для перезагрузки значений.

...