更改DropDownList选择的正确方法是什么?

时间:2011-10-25 16:22:34

标签: c# asp.net .net drop-down-menu

我在更改下拉列表中的所选项目时遇到问题。

我使用的方式是(代码后面的属性设置新选择):

public char Candy
{
set
    {

        var newSelection = ddlCandy.Items.FindByValue(value.ToString());
        ddlCandy.ClearSelection();
        newSelection.Selected = true;

    }
}

这是推荐和正确的方法吗?

3 个答案:

答案 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";