问题
有时,当我们试图指定一个ASP.NET Dropdownlist选中的项目时遇到这样的报错"Cannot have multiple items selected in a DropDownList."使用下面这些代码有可能出现这个报错:
DropDownList1.Items.FindByValue("3").Selected = true;
或者
DropDownList1.Items.FindByText("Sports").Selected = true;
如果这样写代码却不会出现这种报错:
DropDownList1.SelectedIndex = 3;
或者
DropDownList1.SelectedItem.Value = "3"; (Wrong way of implementation. But people use this)
解决的方法
在DropDownList1.Items.FindByValue("3").Selected = true;的前面加上一句DropDownList1.ClearSelection();正确代码示范如下:
DropDownList1.ClearSelection();
DropDownList1.Items.FindByValue("3").Selected = true;
或者
DropDownList1.ClearSelection();
DropDownList1.Items.FindByText("Sports").Selected = true;