드롭 다운 목록에서 선택한 항목에서 카테고리 ID를 가져 오려고합니다. 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