C# 更改下拉列表选择的正确方法是什么?
我在更改下拉列表中的选定项时遇到问题 我使用的方式是(代码中设置新选择的属性):C# 更改下拉列表选择的正确方法是什么?,c#,asp.net,.net,drop-down-menu,C#,Asp.net,.net,Drop Down Menu,我在更改下拉列表中的选定项时遇到问题 我使用的方式是(代码中设置新选择的属性): 这是一种推荐的正确方法吗?推荐的方法是简单地将SelectedValue属性与您拥有的Value赋值,然后DropDownList控件将为您找到并选择合适的项,如果有。安全的方法是首先从DropDownList中找到给定的项目,并将其设置为SelectedValue ListItem oListItem = DropDownList1.Items.FindByValue("yourValue"); if(oList
这是一种推荐的正确方法吗?推荐的方法是简单地将
SelectedValue
属性与您拥有的Value
赋值,然后DropDownList
控件将为您找到并选择合适的项,如果有。安全的方法是首先从DropDownList中找到给定的项目,并将其设置为SelectedValue
ListItem oListItem = DropDownList1.Items.FindByValue("yourValue");
if(oListItem != null)
{
DropDownList1.SelectedValue = oListItem.Value;
}
如果直接分配SelectedValue,则如果列表中不存在该值,则可能会通过异常进行分配,如下图所示
“DropDownList”有一个SelectedValue,该值无效,因为它确实存在
项目列表中不存在
我通常更喜欢使用
SelectedValue
:
DropDownList1.SelectedValue = "Foo";
注意:如果随后对DropDownList进行数据绑定,则选择将被清除。
DropDownList1.SelectedValue = "Foo";