我尝试从下拉列表中的选定项目中获取类别 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;
}
为什么这段代码适用于列表框而不适用于下拉列表?
谢谢!