Me acabo de encontrar con esta cosa extraña que esperaba trabajar de una manera diferente (lógica), pero no es así. Es un error o una característica"?Databind ASP.NET Lista de ListItem a DropDownList problema
Así que hay una DropDownList que estoy poblando en el código detrás de una Lista de ListItem. Cada nuevo ListItem recibe 2 argumentos que, según la documentación intelisense-proporcionado, se corresponden con su texto y valor:
List<ListItem> users = new List<ListItem>();
foreach (SubscriptionUser su in subscriptionDetails.UserList)
{
users.Add(new ListItem(su.FirstName + " " + su.LastName, su.EmailAddress));
}
ddlPrimaryContact.DataSource = users;
ddlPrimaryContact.DataBind();
Ahora, alguien me puede explicar por qué el DropDownList enlace de datos Tanto el texto como valor ajustado exactamente a la misma (el texto de ListItem) en lugar de usar ListItem.Text como el Texto y ListItem.Value como el Valor?
ARGH!! http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg
O estoy haciendo algo mal?
Dado que ya está haciendo un bucle para crear su lista, ¿por qué no simplemente agrega cada elemento de la lista directamente a la lista desplegable? – ScottE