Das _ViewState Feld ist ein Base64 kodierter String, der die Inhalte aller Kontrollen auf der Seite zwischenspeichert.
Im klassischen ASP musste man als Programmierer selbst dafuer sorgen, dass saemtliche Elemente der Seite bei jedem neuen laden mit Daten befuellt werden und dazu noch (nach jedem "Submit") Formulardaten zusammensuchen um die Elemente der Seite richtig zu "setzen" (DropDown Listen, Checkboxen, etc). ASP.Net macht das jetzt automatisch, womit man sich einen ganzen Haufen Programmierarbeit sparen kann. Man braucht nun die Kontrollen der Seite nur einmal zu befuellen (beim ersten Aufruf der Seite (Not IsPostback)), alle weiteren "RoundTrips" werden vom ASP.Net Framework selbst verwaltet und die Kontrollen automatisch mit den Daten aus dem _ViewState Feld befuellt. Ist eigentlich eine feine Sache, kann aber wie Du bemerkt hast, abhaengig von der Anzahl der Kontrollen auf einer Seite kann dieses Feld erhebliche Datenmengen enthalten. Hier sollte man wirklich aufpassen und sich fuer jede einzelne Kontrolle auf der Seite ueberlegen ob man diesen tollen Mechanismus ueberhaupt braucht und nicht lieber "abschaltet" (EnableViewstate=False). Wenn z.b. ein DataGrid bei jedem neuen Laden der Seite sowiso direkt von der Datenbank befuellt wird, kann man die EnableViewState Eigenschaft (Property) des Grids getrost auf "False" setzen. Es gibt diesen Schalter auch auf Seitenebene, womit dann alle Kontrollen ihren "State" nicht mehr halten. hdh -- Gruesse, Mac Kloberg LIEBHERR AMERICA INC. http://www.liebherr.com > -----Original Message----- > From: Mansur Esmann [OM] [mailto:office@;offensiv-medien.de] > Sent: Wednesday, October 23, 2002 8:30 AM > To: aspDEdotnet > Subject: [aspdedotnet] Ewig langes Viewstate - Value > > > Hallo, > > wenn ich mir den Quelltext einer aspx-Seite anzeigen lasse, > dann gibt es da > ja ein Hiddenfeld "Viewstate". > Bei einer recht umst�ndlichen Seite, ist das Value dieses > feldes so richtig > lang ..... > > Vielleicht .... 500-1000 Zeilen lang ..... > > Woran kann das liegen? Kann es sein, da� eine Db-Connection > offen ist, oder > woran misst sich das ding? > > > Gru� Mansur > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
