ddlLargeCate.Items 可选项中,没有 你指定的 ProductType 对应的值。
不是 有的 我改了一种方式
ddlLargeCate.SelectedIndex =
ddlLargeCate.Items.IndexOf(ddlLargeCate.Items.FindByValue(TypeID));
可以了 谢了哈
ddlLargeCate.Items.Insert(0, new ListItem(ProductType, ProductType));
两个ProductType,分别对应什么值啊
谢谢了 这个是插入 我用的
ddlLargeCate.SelectedIndex =
ddlLargeCate.Items.IndexOf(ddlLargeCate.Items.FindByValue(TypeID));
赋值 还是谢谢了
一楼说的是对的,你想初始化DropDownList时显示某个值吗?如果是的你可以参照我给你的2个方法
1 /// <summary> 2 /// ddlist之页面初始化其选定文本值 3 /// </summary> 4 /// <param name="ddlist"></param> 5 /// <param name="text"></param> 6 public static void ddlistFindByText(DropDownList ddlist, string text) 7 { 8 ListItem li = null; 9 li = ddlist.Items.FindByText(text); 10 if (li != null) 11 { 12 int index = ddlist.Items.IndexOf(li); 13 ddlist.SelectedIndex = index; 14 } 15 } 16 17 /// <summary> 18 /// ddlist之页面初始化其选定值 19 /// </summary> 20 /// <param name="ddlist"></param> 21 /// <param name="value"></param> 22 public static void ddlistFindByValue(DropDownList ddlist, string value) 23 { 24 ListItem li = null; 25 li = ddlist.Items.FindByValue(value); 26 if (li != null) 27 { 28 int index = ddlist.Items.IndexOf(li); 29 ddlist.SelectedIndex = index; 30 } 31 }
哦 可能是刚哪弄错了 我改成这句 ddlLargeCate.SelectedIndex =
ddlLargeCate.Items.IndexOf(ddlLargeCate.Items.FindByValue(TypeID));
可以了 跟你给的两个方法你好像也是一样的 谢谢了
@小柑: 恩,这样改就一样了!