Behålla dynamiskt skapade kontrolelr över postbacks

.NET

2 svar · 390 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Trådstart#1

Tänkte göra en funktion där man dynamiskt skapar en till dropdownlist för varje val man gör i tidigare skapade dropdowlists. Alltså så fort man väljer något i dropdownlisten så får man upp en ny rad med en likadan dropdownlist där man kan göra ännu ett val osv. Men kontrollerna försvinner vid varje postback. Hur behåller jag kontrollerna och deras värden mellan postbacks?

Medlem sedan feb. 2005280 inlägg
#2

Du får kolla vilka värden de hade som selected, och skapa dom på nytt för varje postback, har jag för mig. Inte så smutt tyvärr.

Medlem sedan okt. 2006224 inlägg
#3

Du kan lägga in objektet i viewstate... typ:

    DropDownList ddl = new DropDownList();
    ddl.AutoPostBack = true;
    ddl.ID = "CoolGuys";
    ddl.Items.Add(new ListItem("Coolest", "matlin"));

    ViewState["DdlCoolGuys"] = ddl;

och sen för att hämta ut det förståss:

    DropDownList ddlOyeah = ViewState["DdlCoolGuys"] as DropDownList;
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)