Wann und wie die Viewstate zu initialisieren?
Frage
Ich versuche, Viewstate zu verwenden, um eine Sammlung zu speichern, aber es kommen mir immer die Fehlermeldung: Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt. Ich weiß nicht, wann es zu initialisieren und wo? Manchmal benutze ich:
if(ViewState["X"]==null) ViewState["X"] = new List<Checkitem>();
und ich habe es am Page_Init () Ereignisse, aber es hält sie jedes Mal auf eine neue Instanz zu initialisieren !!
Als ich zu schreiben versuchen Sie es mögen:
if (!IsPostBack)
ViewState["keywords"] = new List<Checkitem>();
Es ist später nicht initialisiert und zeigt die Fehler oben !! erwähnt
Lösung
ViewState.Add("key", "value"); //adding value in viewstate
String abc = ViewState["key"].ToString(); //getting value from viewstate
Andere Tipps
Sehen Sie diesen Beitrag und meine Antwort darauf, empfehle ich Sie auf Life Cycle von ASP.NET-Seiten nachlesen (das Bild in dem zitierten Beitrag enthalten sollte einige Hinweise darauf liefern, wo die Viewstate ist verfügbar: