Frage

Ich schreibe ein ziemlich komplexes Web-Formular mit ASP.NET Dynamic Data. Einige der Kontrollen auf diesem Formular Post zurück, da es Abhängigkeiten zwischen den Kontrollen. Ich bemerken, dass der Ansichtszustand mit jedem Postbacks größer wächst, bis nach 5 oder so gibt es eine lange Verzögerung zwischen dem Render-Prozess und der Seite Laden tatsächlich im Web-Browser.

Dies geschieht auch, wenn ich bin nur ein Optionsfeld klicken Sie auf die Postbacks zu verursachen, ohne Daten einzugeben oder andere Änderungen in der Form ...

Ich habe die ältere Version des Formulars, das Dynamic Data nicht verwendet, und der Ansichtszustand wächst nicht auf allen ... so theoretisiere ich, dass die dynamischen Daten Kontrollen irgendwie schuld sind ...

Noch jemand gesehen? Gibt es eine Lösung für sie?

War es hilfreich?

Lösung 2

Ok, also der Täter war Telerik RadComboBox. Genauer gesagt war es die fehlende Unterstützung für Dynamic Data RadComboBox verwenden. Um auch speziellere:

Die Abhilfemaßnahme eine RadComboBox mit Dynamic für die Verwendung ist ein Dropdownlist mit sichtbaren Satz falsch haben, an diesem DDL die PopulateListControl aufrufen und dann die Elemente in der RadComboBox kopieren.

Das funktioniert gut, außer wenn Sie das tun auf jedem Postback ... Ich vermute, es die gesamte Liste in Viewstate stopft, wenn Sie es auf diese Weise tun, und da ich es jedes Postbacks tat ... der Ansichtszustand gehalten wächst.

Andere Tipps

Ich weiß nicht, die direkte Antwort auf Ihre Frage, aber vielleicht eines dieser Tools können Sie weitere Diagnose helfen:

(1) Fritz Onion Decoder Werkzeug Viewstate könnte in der Lage sein, Ihnen zu helfen herauszufinden, was da drin ist gestopft zu werden. Sie können ViewSate Decoder aufgelistet finden Sie unter Plural Werkzeuge . Direkter Download-Link: ViewStateDecoder22.zip

.

Viewstate Decoder Screenshot http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) Ein weiteres Tool, das bei der Suche wert sein kann, ist ASP.NET Viewstate Helper

  

"[...] ASP.NET Viewstate Helper ist   entwickelt, um alle Web-Entwickler zu helfen,   aber hat spezifische Eigenschaften zu helfen   ASP.NET-Entwickler Debug-Viewstate   Probleme. Analysieren Sie Ihre Web-Seiten in   Echtzeit, während Sie sie sehen mit   Internet Explorer 6.0 oder höher.   [...] "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top