我在更改下拉列表中的所选项目时遇到问题。
我使用的方式是(代码后面的属性设置新选择):
public char Candy
{
set
{
var newSelection = ddlCandy.Items.FindByValue(value.ToString());
ddlCandy.ClearSelection();
newSelection.Selected = true;
}
}
这是推荐和正确的方法吗?
答案 0 :(得分:2)
推荐的方法是简单地将SelectedValue
属性与Value
分配给DropDownList
,{{1}}控件会找到并为您选择合适的项目(如果有的话)。
答案 1 :(得分:1)
安全方式是拳头从DropDownList中查找给定项目并将其设置为SelectedValue
ListItem oListItem = DropDownList1.Items.FindByValue("yourValue");
if(oListItem != null)
{
DropDownList1.SelectedValue = oListItem.Value;
}
如果您直接指定SelectedValue,如果列表中不存在,则它可能会通过异常。
'DropDownList'有一个SelectedValue,它是无效的,因为它确实如此 项目列表中不存在。
答案 2 :(得分:0)
我通常更喜欢使用SelectedValue
:
DropDownList1.SelectedValue = "Foo";