【发布时间】:2012-02-21 02:09:59
【问题描述】:
我正在使用 Vb.net 在 asp.net 网站上工作,并且我有一个 autopostback = true 的下拉列表,当我更改项目时需要获取选定的值,或者我想获取触发 selectedindexchanged 事件的项目..
请帮忙..
【问题讨论】:
标签: asp.net drop-down-menu selectedindexchanged
我正在使用 Vb.net 在 asp.net 网站上工作,并且我有一个 autopostback = true 的下拉列表,当我更改项目时需要获取选定的值,或者我想获取触发 selectedindexchanged 事件的项目..
请帮忙..
【问题讨论】:
标签: asp.net drop-down-menu selectedindexchanged
在即。你的 Page_Load 集
this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);
然后像这样编写事件处理程序:
private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
ComboBox comboBox = (ComboBox) sender;
string selected = (string) comboBox.SelectedItem;
}
确保在设置组合框默认值之前在您的 Page_Load 中编写此内容,否则您最终将始终是选定项:
if (Page.IsPostBack)
return;
【讨论】:
ComboBox1.SelectedItem; 是这个:comboBox.SelectedItem; 吗?
试试这个:
protected void list_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList list = (DropDownList)sender;
string value = (string)list.SelectedValue;
}
【讨论】:
如果项目是字典:
string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key;
【讨论】: