DropDownList перезагрузки - PullRequest
1 голос
/ 25 мая 2010

У меня есть 2 выпадающих списка в WebForm. Dropdownlist1 определяет, что должно отображаться в DropDownList2.

При первой загрузке страницы я передаю выбранный индекс 0 для функции загрузки DropDownList2. Данные загружаются отлично. Однако, когда я изменяю выбранный индекс на DropdownList1, который заставляет обратную передачу пересчитать новые значения Dropdownlist2, заполнение завершается неудачно. Хотя выпадающий список привязан к новому источнику данных, в котором есть данные. Данные, загруженные при загрузке внутренней страницы, остаются в DropDownlist2. EnableViewState = true для Dropdownlist2 и 1.

Я занимаюсь разработкой с использованием asp.net 2.0

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

1 Ответ

1 голос
/ 25 мая 2010

Почему бы не использовать Cascading dropdwn в AJAX Control Toolkit? http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/CascadingDropDown/CascadingDropDown.aspx

Если вы не хотите этого делать, убедитесь, что заполнение DropDown1 происходит при проверке обратной передачи. В противном случае DropdownList1 будет заполнен заново, а SelectedIndex будет установлен на 0 при каждой обратной передаче.

if (!Page.IsPostBack)
{
    //Populate DD1
} 
...