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.ParentId可能包含 CategoryId。如果我的假设是正确的,你需要这样做

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

DropDownList.SelectedIndex属性指的是 Items 集合中的位置,而不是关于项目的值。

于 2012-09-28T17:06:19.987 回答