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