Ich habe die folgende Page_Load-Methode in meiner Kontrolle (System.Web.UI.UserControl):Wie wird die Dropdown-Liste vor dem Laden der Seite in Webformulare ausgefüllt?
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();
}
Dann in meinem ASPX habe ich dies:
<asp:DropDownList id="ShowAssumptions" runat="server">
</asp:DropDownList>
Aber die Dropdown nie wird ausgefüllt. Was mache ich falsch?
versuchen Sie es stattdessen: ShowAssumptions.DataSource = list; – MaxOvrdrv
@MaxOvrdrv Danke, aber das scheint auch nicht zu funktionieren. – user1477388
oh nein, ich habe gerade bemerkt: deklarieren Sie nicht die Dropdown-Liste in Ihrer Seite laden ... referenzieren Sie es einfach mit diesem. Siehe meine Antwort unten ... – MaxOvrdrv