Some things are not completely dependent on ViewState. In the controls you listed, these values ββare available in the POST sent to the server, so they came out of there, and the controls restore their state in this way.
Other things, such as text in <asp:Label>, for example, are not sent back, and they lose their data without a ViewState. The same is true for other properties, such as the style of the text field, etc ... only it valuewill be restored, because it is all sent back and, as a result, everything that it is encoded for capture and recovery. If you say turn it red, it will be lost in the postback.
, , , , .