1

ページにドロップリストがあり、これをコードでバインドします

 Category catObj = new Category();
    dropCat.DataSource = catObj.GetAllCategory();
    dropCat.DataTextField = "Title";
    dropCat.DataValueField = "CategoryID";
    dropCat.DataBind();

このコードでドロップリストの選択項目を変更したい

dropCat.SelectedIndex = Convert.ToInt32(catObj.ParentId);

しかし、このコードは選択したアイテムを変更できません

4

1 に答える 1

3

catObj.ParentIdCategoryId が含まれている可能性が高いため、インデックスではなく値で選択しようとしていると仮定します。私の仮定が正しい場合、これを行う必要があります

dropCat.SelectedValue = catObj.ParentId.ToString();

DropDownList.SelectedIndexプロパティは、アイテムの値ではなく、Items コレクション内の位置を参照します。

于 2012-09-28T17:06:19.987 に答える