Problemer med viewstate
Jeg har en kontrol der indeholder følgende kode:public Etobjekt Preference {
get {
if (ViewState["navn"] != null)
return (Etobjekt ) ViewState["navn"];
else return _navn;
}
set {
Debugger.Launch();
if (ViewState["navn"] == null) {
_navn = value;
ViewState["navn"] = _navn;
SaveViewState();
}
}
}
Jeg sætter variablen første gang på en sides Page_Load variabel. Den bliver kun sat når det ikke er postback. Herefter er meningen, at den værdi der sættes første gang skal bruge som default værdi, og herefter skal de forskellige værider hentes via viewstate. Problemet er bare, at det virker første gang, og jeg får sat viewstate(size=1), men når siden er blevet reloaded, så slettes viewstate også. Hvorfor - hvordan får jeg det til at virke?