我嘗試從下拉列表中的選定項目中獲取類別代碼。我用foreach循環填充下拉列表(使用列表)。從選定的代碼中投射ID不起作用
這是我使用來獲取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;
}
爲什麼這段代碼適用於列表框而不是下拉列表?
謝謝!
你是否以同樣的方式填充? – MEYWD
是的,與列表框的那個是在一個C#表單應用程序,並且該下拉列表是在asp ...這是否重要? – Swag