В asp.net каждый элемент управления поддерживает свое собственное состояние просмотра.Когда вы проверяете ViewState.Count внутри событий вашей страницы, вы проверяете пакет состояний для свойств представления вашей страницы.
Если у вас есть какие-либо свойства, такие как ViewState["test"] = value
в классе страницы, вы увидитерассчитывать на это.Вы не сможете увидеть состояние просмотра gridview из класса вашей страницы.Счетчик состояния просмотра на вашей странице пуст, потому что у вас нет свойств, добавленных в состояние просмотра.
Но когда браузер отображает страницу, вся информация о состоянии просмотра для страницы и ее элементов управления помещается в скрытую переменную для viewstate.
Чтобы поместить меньше данных для вашего gridview в viewstate,придется делать пейджинг.Если его разбить на страницы, gridview помещает viewstate только для видимых строк, что должно быть минимальным.Если вы хотите полностью отключить viewstate для gridview, вы можете сделать enableviewstate="false"
или viewstatemode (.net 4.0)
для элемента управления gridview и привязать данные при каждой загрузке страницы, включая обратную передачу.