ViewState
ViewState is an ASP.Net state mechanism to retain data across PostBack. The data is encoded and saved in a Hidden Field.
If you save data in ViewState it will not be seen by user as it is encoded.
Hidden Field
Hidden Field is a Form control similar to TextBox but the only difference is that Hidden Field keeps the data hidden from the user.
Data stored in Hidden Field can be seen by doing a page View Source.