Tengo un presente aspx-código: (muestra)Adición ListItems a un DropDownList de una lista genérica
<asp:DropDownList runat="server" ID="ddList1"></asp:DropDownList>
Con este código subyacente:
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();
La salida tiene el siguiente aspecto:
<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>
Mi pregunta es: ¿Por qué desaparecieron mis valores (números) y el texto utilizado como el valor Y el texto? Sé que funciona si uso el método ddList1.Items.Add(New ListItem("text", "value"))
, pero necesito usar una lista genérica como fuente de datos por otros motivos.
¿Por qué _necesita_ establecer ese campo? Como dije, funciona cuando ListItem se agrega directamente a DropDownList.Items-collection. Probé tu sugerencia y no sirvió. Ver mi pregunta actualizada – Espo
Ya veo. Actualicé la respuesta y agregué la información para arreglar eso. –
Eso funciona, ¡gracias! – Espo