2014-05-24 105 views
0

我需要从asp.net中的下拉列表中选择所选项目中的值。在此代码中:如何在下拉列表中获取所选项目的值?

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

但它似乎无法读取该值,因此label1.text未被更改。在这种情况下,我如何才能获得所选项目的正确价值? DDL的

+0

是否调试器踏进这个功能呢? – Uriil

+0

当我尝试调试我的程序时,它不运行。 – Azad

+0

我相信这是因为DropDown默认情况下不会导致PostBack。设置AutoPostBack = true – Uriil

回答

0
protected void EducationFeildsList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    If (!IsPostback) 
    { 
    Label1.Text = Dropdownlist1.Selectedvalue; 
    } 
} 
+0

请注意,Page_Load是在SelectedIndexChanged之前执行的 – Sajeetharan

+0

嗯,我认为SelectedIndexChanged总是在PostBack上 – Uriil

0

设置AutoPosback prperty到TRUE

使用parse

protected void EducationFeildsList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
int index = int.Parse(EducationFeildsList.SelectedIndex); 
Label1.Text = index.ToString(CultureInfo.InvariantCulture); 
} 
相关问题