Gridview ControlState ist sehr groß, auch wenn ViewState deaktiviert ist und keine DataKeyNames verwendet werden

Ich habe eine asp: Gridview an eine asp: ObjectDataSource gebunden. Ich habe den ViewState in der GridView deaktiviert und die DataKeyNames-Eigenschaft nicht festgelegt. Ich habe ungefähr 10 BoundFields und ein paar TemplateFields. Diese TemplateFields sind nicht an Serversteuerelemente gebunden, sondern an ein Ankertag oder ein IMG-Tag.

Wenn ich jedoch zur Laufzeit die Seitenverfolgung einschalte, sehe ich, dass der ControlState der Rasteransicht zwischen 7 und 12 KB variiert, um nur 14 Datenzeilen anzuzeigen. (Die Ansichtsquelle auf der gerenderten Seite enthält auch eine lange Zeichenfolge im ausgeblendeten Feld __VIEWSTATE.) Ich verstehe nicht, warum dies passiert, da ich enableViewState = "false" in der Rasteransicht habe und, wie oben erwähnt, keine DataKeyNames verwende. Woher kommt dieser Gridview ControlState und gibt es eine Möglichkeit, ihn loszuwerden?

Vielen Dank im Voraus, Tim

Antworten auf die Frage(3)

Ihre Antwort auf die Frage