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