【发布时间】:2013-07-11 22:45:58
【问题描述】:
我尝试从下拉列表中的选定项目中获取类别 ID。我用 foreach 循环(使用列表)填充下拉列表。
这是我用来获取 ID 的代码:
protected void dropDownCategories_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
Category category = (Category)ddl.Items[ddl.SelectedIndex];
int CatID = category.CategoryID;
}
上面的代码不起作用,并给我这个错误:
Error 2 Cannot convert type 'System.Web.UI.WebControls.ListItem' to 'XXXXXX.classes.Category'
但是当我对列表框使用类似的代码时,下面的代码就可以了!
protected void listBoxCategories_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lb = (ListBox)sender;
Category category = (Category)lb.Items[lb.SelectedIndex];
int CatID = category.CategoryID;
}
为什么这段代码适用于列表框而不适用于下拉列表?
谢谢!
【问题讨论】:
-
你填写的方式一样吗?
-
是的,带有列表框的那个在 c# 表单应用程序中,而该下拉列表在 asp 中...这有关系吗?
标签: c# asp.net listbox dropdownbox