ich dieses aspx-Code haben: (Probe)Hinzufügen von Listitems zu einem Dropdownlist aus einer generischen Liste
<asp:DropDownList runat="server" ID="ddList1"></asp:DropDownList>
Mit diesem Code-Behind:
List<System.Web.UI.WebControls.ListItem> colors = new List<System.Web.UI.WebControls.ListItem>();
colors.Add(new ListItem("Select Value", "0"));
colors.Add(new ListItem("Red", "1"));
colors.Add(new ListItem("Green", "2"));
colors.Add(new ListItem("Blue", "3"));
ddList1.DataSource = colors;
ddList1.DataBind();
Die Ausgabe sieht wie folgt aus:
<select name="ddList1" id="ddList1">
<option value="Select Value">Select Value</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>
Meine Frage ist: Warum sind meine Werte (Zahlen) verschwunden und der Text als Wert UND der Text verwendet? Ich weiß, dass es funktioniert, wenn ich die ddList1.Items.Add(New ListItem("text", "value"))
Methode verwende, aber ich muss eine allgemeine Liste als die Datenquelle aus anderen Gründen verwenden.
Warum _need_ ich das Feld zu setzen? Wie gesagt, es funktioniert, wenn das ListItem direkt zur DropDownList.Items-Auflistung hinzugefügt wird. Ich habe deinen Vorschlag ausprobiert und es hat nicht geholfen. Siehe meine aktualisierte Frage. – Espo
Ich sehe. Ich habe die Antwort aktualisiert und die Informationen hinzugefügt, um das zu beheben. –
Das funktioniert, danke! – Espo