Gridview ControlState jest bardzo duży, nawet gdy stan wyświetlania jest wyłączony i nie używa DataKeyNames

Mam asp: Gridview związany z asp: ObjectDataSource. Wyłączyłem ViewState na GridView i nie ustawiłem właściwości DataKeyNames. Mam około 10 pól BoundField i kilka pól TemplateFields. Te pola TemplateField nie są powiązane z kontrolkami serwera, ale z tagiem zakotwiczenia lub znacznikiem img.

Jednak w czasie wykonywania, kiedy włączam śledzenie strony, widzę, że ControlState Gridview waha się od 7 do 12K, wyświetlając tylko 14 wierszy danych. (Widok źródła na renderowanej stronie również daje ten sam długi ciąg w ukrytym polu __VIEWSTATE). Nie rozumiem, dlaczego tak się dzieje, ponieważ w gridview mam enableViewState = "false" i, jak wspomniano powyżej, nie używam DataKeyNames. Skąd więc pochodzi ten kontrolny Gridview i czy istnieje sposób, aby się go pozbyć?

Z góry dziękuję, Tim

questionAnswers(3)

yourAnswerToTheQuestion