2009-08-25 1 views
0

У меня возникла странная проблема. У меня есть простая страница aspx с выпадающим списком. Выпадающий список заполняется функцией, вызываемой из события Page_Load(). Выпадающий элемент выбирает событие OnSelectedIndexChanged. Теперь событие срабатывает правильно , но что происходит, когда после публикации выпадающий список инициализируется, то есть он показывает пустой. Никогда не сталкивался с этим типом проблемы, прежде чем я задаюсь вопросом, что происходит неправильно.Page Post назад инициализирует выпадающий список

Кусок кода следующим образом:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
     PopulateCompanyList(GetCompanies(serverUNCPath)); 
    return; 
} 
+0

Является ли ваш DropdownList обновленной панелью? – Myra

ответ

1

ли ViewState отключен на вашем DropDownList, или, возможно, все приложения?

0

Самые первые идеи:

  1. Проверить EnableViewState свойство вашего выпадающего меню и все родителю управления до корня (не должно быть ложным)
  2. Вы выполняете переприсваивания на постбэков без сохранения SelectedValue property
  3. Если один из ваших родительских элементов управления является пользовательским или динамическим, он может ошибочно persist ViewState info (включая детей).