2010-05-25 4 views
1

У меня есть 2 dropdownlists в WebForm. Dropdownlist1 управляет тем, что должно отображаться на DropDownList2.Перезагрузка DropDownList

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

Im разработки с использованием ASP.NET 2.0

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

ответ

1

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

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

if (!Page.IsPostBack) 
{ 
    //Populate DD1 
} 
Смежные вопросы