【问题标题】:how to get value of a selected Item in drop down list?如何在下拉列表中获取选定项目的值?
【发布时间】:2014-05-24 06:17:13
【问题描述】:

我需要从 asp.net 的下拉列表中的选定项目中选择值。在这段代码中:

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

但似乎无法读取该值,因此 label1.text 没有更改。在这种情况下如何获得所选项目的正确值?

【问题讨论】:

  • 调试器是否进入这个函数?
  • 当我尝试调试我的程序时它没有运行。
  • 我相信这是因为 DropDown 默认不会导致 PostBack。设置 AutoPostBack = true
  • 谢谢你,你是对的。我的问题解决了。

标签: c# .net drop-down-menu selectedindexchanged


【解决方案1】:
protected void EducationFeildsList_SelectedIndexChanged(object sender, EventArgs e)
{
  If (!IsPostback)
   {
    Label1.Text = Dropdownlist1.Selectedvalue;
   }
}

【讨论】:

  • 请注意,Page_Load 在 SelectedIndexChanged 之前执行
  • 嗯,我认为 SelectedIndexChanged 将始终在 PostBack 上
【解决方案2】:

将 DDL 的 AutoPosback 属性设置为 TRUE

使用解析

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

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多