как получить значение выбранного элемента в раскрывающемся списке?

Мне нужно выбрать значения из выбранного элемента в раскрывающемся списке в asp.net. в этом коде:

protected void EducationFeildsList_SelectedIndexChanged(object sender, EventArgs e)
{
    int index = Convert.ToInt32(EducationFeildsList.SelectedIndex);
    Label1.Text = index.ToString(CultureInfo.InvariantCulture);
}

Но кажется, что значение не может быть прочитано, поэтому label1.text не был изменен. как я могу получить правильное значение выбранного элемента в этой ситуации?


person Azad    schedule 24.05.2014    source источник
comment
Вмешивается ли отладчик в эту функцию?   -  person Uriil    schedule 24.05.2014
comment
Он не запускается, когда я пытаюсь отладить свою программу.   -  person Azad    schedule 24.05.2014
comment
Я считаю, что это потому, что DropDown не вызывает PostBack по умолчанию. Установить AutoPostBack = true   -  person Uriil    schedule 24.05.2014
comment
Спасибо, Уриил, вы правы. Моя проблема была решена.   -  person Azad    schedule 24.05.2014


Ответы (2)


Установите для свойства AutoPosback DDL значение TRUE.

Используйте синтаксический анализ

protected void EducationFeildsList_SelectedIndexChanged(object sender, EventArgs e)
{
int index = int.Parse(EducationFeildsList.SelectedIndex);
Label1.Text = index.ToString(CultureInfo.InvariantCulture);
}
person PPB    schedule 24.05.2014

person    schedule
comment
Имейте в виду, что Page_Load выполняется до SelectedIndexChanged. - person Sajeetharan; 24.05.2014
comment
Хм, я думаю, что SelectedIndexChanged всегда будет на PostBack - person Uriil; 24.05.2014