以编程方式设置下拉列表选项

Eyl*_*yla 66 c# asp.net drop-down-menu

我想以selecteditem编程方式设置ASP.Net下拉列表控件的属性.

所以我想将一个值传递给dropdownlist控件来设置所选项目,其中项目等于传递的值.

Wal*_*eza 92

假设列表已经是数据绑定,您只需SelectedValue在下拉列表中设置属性即可.

list.DataSource = GetListItems(); // <-- Get your data from somewhere.
list.DataValueField = "ValueProperty";
list.DataTextField = "TextProperty";
list.DataBind();

list.SelectedValue = myValue.ToString();
Run Code Online (Sandbox Code Playgroud)

myValue变量的值需要存在于DataValueField控件数据绑定中指定的属性中.

更新:如果值myValue不存在作为带有下拉列表选项的值,则默认选择下拉列表中的第一个选项.

  • 否,SelectedValue不是只读的:"获取列表控件中所选项的值,或选择列表控件中包含指定值的项." (5认同)

Pra*_*uja 60

ddlData.SelectedIndex将包含int值要选择特定值为DropDown:

ddlData.SelectedIndex=ddlData.Items.IndexOf(ddlData.Items.FindByText("value"));
Run Code Online (Sandbox Code Playgroud)

return类型ddlData.Items.IndexOf(ddlData.Items.FindByText("value"));int.


Eyl*_*yla 28

这是我正在寻找的代码:

DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByText("PassedValue"));
Run Code Online (Sandbox Code Playgroud)

要么

DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByValue("PassedValue"));
Run Code Online (Sandbox Code Playgroud)


max*_*pan 5

好吧,如果我正确理解你的问题。为给定下拉列表设置值的解决方案是:

dropdownlist1.Text="Your Value";
Run Code Online (Sandbox Code Playgroud)

仅当下拉列表的数据源中存在该值时,这才有效。