ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID";ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind();ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
有值为40的ListItem无论怎么把ListItem的Selected都设为false,都出现:不能在DropDownList 中选择多个项 的错误.. 为什么????????????
ddlBigCategory.DataValueField = "CategoryID";ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind();ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
有值为40的ListItem无论怎么把ListItem的Selected都设为false,都出现:不能在DropDownList 中选择多个项 的错误.. 为什么????????????
解决方案 »
- VS2008可不可以与VS2005共存?
- 如何自动生成订单流水号?
- 有没有知道错在哪的?高手都到哪里去了???
- window.location.href 在xp sp2机上会报脚本错误:没有权限
- ##--JavaScript在网页中真的就没有办法设置打印纸张的宽度和高度吗?--##
- 一个菜鸟问题
- 给出所有分!问个问题!帮帮忙!谢谢!
- 关于DataList显示多张图片的问题
- 初学razor,问个小问题
- 想学习ASP和SQL Server的结合的知识,有什么好的书籍,最好有一些小的事例的。
- 后台如何动态改变框架的SRC?
- 怎么在GridView控件里点击RadioButtonList后,改变另一个Button控件的属性
{ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID"; ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true; }
ddlBigCategory.DataValueField = "CategoryID"; ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.SelectedIndex = 2;ddlBigCategory 有六个 ListItem.
ddlBigCategory.DataValueField = "CategoryID"; ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
ddlBigCategory.Items[0].Selected = false;
ddlBigCategory.SelectedItem.Selected = false;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items[2].Selected = true;
这也不行啊..
加了 ddlBigCategory.Items.Clear(); 也不行呀......
{ ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID"; ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind(); ListItem li = new ListItem("请选择", "0");
ddlBigCategory.Items.Insert(0, li);ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
}
我把ListItem li = new ListItem("请选择", "0");
ddlBigCategory.Items.Insert(0, li);去掉居然可以了. 为什么???
{ ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID"; ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind(); ListItem li = new ListItem("请选择", "0");
li.Selected = false; ////////////// 加了这个 /////////////////////////////////////////
ddlBigCategory.Items.Insert(0, li); ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
}
这句执行后ddlBigCategory.Items[0].Selected 值是true
是不是40这个值不唯一,被绑定到下拉列表的数据里有>1个"40"
就把Items.Insert(0, li); 加到dataTabel的DateRow
然后在绑定。
或者直接用 ListItemCollection绑定,我今天也遇到此错误
你用了如下:
ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID";
用的一定是:DataTable 问题就在这。