Sto tentando di aggiungere elementi a un elenco a discesa utilizzando un elenco di ListItems, ma non sta rilevando il valore (solo il testo).Come si aggiunge ListItems a DropDownList in ASP.NET al livello di programmazione?
Il codice è qui sotto (semplificato dal codice In realtà sto usando):
PositionDropDown.DataSource = GetPositionOptions();
PositionDropDown.DataBind();
private List<ListItem> GetPositionOptions()
{
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("",""));
items.Add(new ListItem("Top (main)", "TOP"));
items.Add(new ListItem("Bottom (full width)", "BTM"));
items.Add(new ListItem("Bottom Left", "MIL"));
items.Add(new ListItem("Bottom Middle", "MID"));
return items;
}
Tuttavia il rendering HTML manca i valori specificati nel 2 ° parametro del costruttore ListItem:
<option value=""></option>
<option value="Top (main)">Top (main)</option>
<option value="Bottom (full width)">Bottom (full width)</option>
<option value="Bottom Left">Bottom Left</option>
<option value="Bottom Middle">Bottom Middle</option>
Perché non utilizza il "valore" specificato e invece si ripete semplicemente il "nome" durante il rendering dell'HTML? Che cosa sto facendo di sbagliato?
ahhh, dannazione ... vedere ora, ma hai visto te troppo :-) –