2

ドロップダウンリストで選択した項目からカテゴリ 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;
    }

このコードがドロップダウンリストではなくリストボックスで機能するのはなぜですか?

ありがとう!

4

1 に答える 1