Ich möchte das Attribut "selecteditem" für ein ASP.Net Dropdownlisten-Steuerelement programmatisch festlegen.
Ich möchte also einen Wert an das Dropdownlisten-Steuerelement übergeben, um das ausgewählte Element festzulegen, wenn das Element gleich dem übergebenen Wert ist.
In der Annahme, dass die Liste bereits datengebunden ist, können Sie einfach die Eigenschaft "SelectedValue" für Ihre Dropdown-Liste festlegen.
list.DataSource = GetListItems(); // <-- Get your data from somewhere.
list.DataValueField = "ValueProperty";
list.DataTextField = "TextProperty";
list.DataBind();
list.SelectedValue = myValue.ToString();
Der Wert der Variable "myValue" muss in der Eigenschaft vorhanden sein, die im "DataValueField" in der Datenbindung des Steuerelements angegeben ist.
UPDATE:
Wenn der Wert von myValue
nicht als Wert mit den Dropdown-Listenoptionen existiert, wird standardmäßig die erste Option in der Dropdown-Liste ausgewählt.
ddlData.SelectedIndex" enthält den Wert "int" Um den spezifischen Wert in "DropDown" auszuwählen:
ddlData.SelectedIndex=ddlData.Items.IndexOf(ddlData.Items.FindByText("value"));
Der Typ Rückgabe
von ddlData.Items.IndexOf(ddlData.Items.FindByText("value"))
ist int
.
Hier ist der Code, nach dem ich gesucht habe:
DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByText("PassedValue"));
Oder
DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByValue("PassedValue"));