Ho il seguente metodo Page_Load nel mio controllo (System.Web.UI.UserControl):Come popolare l'elenco a discesa prima che la pagina venga caricata nei moduli Web?
protected void Page_Load(object sender, EventArgs e)
{
DropDownList ShowAssumptions = new DropDownList();
List<string> list = new List<string>()
{
"test",
"test2"
};
ShowAssumptions.DataSource = from i in list
select new ListItem()
{
Text = i,
Value = i
};
ShowAssumptions.DataBind();
}
Poi, nel mio aspx ho questo:
<asp:DropDownList id="ShowAssumptions" runat="server">
</asp:DropDownList>
Ma, DropDownList mai viene popolato. Che cosa sto facendo di sbagliato?
prova invece: ShowAssumptions.DataSource = list; – MaxOvrdrv
@MaxOvrdrv Grazie, ma non sembra funzionare. – user1477388
oh no ho appena notato: non dichiarare il dropdownlist nel caricamento della pagina ... basta fare riferimento usando questo. Vedi la mia risposta qui sotto ... – MaxOvrdrv