C# 如何在代码隐藏C中动态设置dropdownlist的值#

C# 如何在代码隐藏C中动态设置dropdownlist的值#,c#,drop-down-menu,C#,Drop Down Menu,我需要动态地将值“Y”设置为dropdownlist控件。当我尝试按selectedValue时,它会给出错误,例如对象引用为空。plz帮助首先确保Y在asp:dropdownlist中。那就这样做吧 if (DropDownList1.Items.FindByValue("Y") != null) { DropDownList1.Items.FindByValue("Y").Selected = true; } SelectedValue仅在使用数据绑定时有效。如果您通过Visua

我需要动态地将值“Y”设置为dropdownlist控件。当我尝试按selectedValue时,它会给出错误,例如对象引用为空。plz帮助

首先确保Y在
asp:dropdownlist
中。那就这样做吧

if (DropDownList1.Items.FindByValue("Y") != null)
{
     DropDownList1.Items.FindByValue("Y").Selected = true;
}

SelectedValue
仅在使用数据绑定时有效。如果您通过Visual Studio中的Windows窗体设计器或通过操纵
下拉列表.Items
集合手动填写列表,则需要使用
SelectedItem
,如下所示:

DropDownList1.SelectedItem = "Y";
假设“Y”在下拉列表中:

DropDownList1.SelectedValue=DropDownList1.Items.FindByValue(“Y”).Tostring()

它起作用了