Mam następujące metody w moim Page_Load sterowania (System.Web.UI.UserControl):Jak wypełnić listę rozwijaną przed załadowaniem strony w formularzach internetowych?
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();
}
Następnie w moim .aspx mam to:
<asp:DropDownList id="ShowAssumptions" runat="server">
</asp:DropDownList>
Ale, nigdy DropDownList zostanie zaludnione. Co ja robię źle?
spróbuj tego zamiast: ShowAssumptions.DataSource = list; – MaxOvrdrv
@MaxOvrdrv Dzięki, ale to też nie działa. – user1477388
o, nie, właśnie zauważyłem: nie zadeklaruj listy rozwijanej na stronie ładującej ... po prostu odwołuj się do niej używając tego. Zobacz moją odpowiedź poniżej ... – MaxOvrdrv