webForumDet fria alternativet

Behålla dynamiskt skapade kontrolelr över postbacks

.NET

2 svar · 370 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#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;
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)