Некоторые вещи не полностью зависят от ViewState. В перечисленных вами элементах управления эти значения доступны в POST, отправленном на сервер, поэтому они выводятся оттуда, и элементы управления восстанавливают свое состояние таким образом.
Другие вещи, например, текст в <asp:Label>
, например, не отправляются обратно, и они потеряют свои данные без ViewState. То же самое относится и к другим свойствам, таким как стилизация текстового поля и т. Д. ... будет восстановлено только value
, потому что это все, что отсылается обратно, и, в результате, все это кодируется для захвата и восстановления. Если вы скажете «сделайте это красным», это будет потеряно при обратной передаче.
Как правило, что элемент управления может восстановить строго из опубликованных данных будет восстановлено при обратной передаче, все остальное будет потеряно.