Gridview ControlState muito grande mesmo quando o viewstate está desabilitado e não está usando DataKeyNames

Eu tenho um asp: Gridview vinculado a um asp: ObjectDataSource. Desativei o ViewState no GridView e não defini a propriedade DataKeyNames. Eu tenho cerca de 10 BoundFields e alguns TemplateFields. Esses TemplateFields não estão vinculados a controles de servidor, mas a uma marca de âncora ou a uma tag img.

No entanto, em tempo de execução, quando eu alterno no rastreamento de página, vejo que o ControlState do Gridview varia entre 7 e 12K para exibir apenas 14 linhas de dados. (Ver fonte na página renderizada também fornece a mesma string longa no campo oculto __VIEWSTATE). Eu não entendo porque isso acontece porque eu tenho enableViewState = "false" no gridview e, como dito acima, eu não estou usando DataKeyNames. Então, de onde vem este ControlState GridView e existe uma maneira de se livrar dele?

Agradecemos antecipadamente, Tim

questionAnswers(3)

yourAnswerToTheQuestion