what is view state and its use
Answer Posted / rashmi thakur
ViewState is a built-in structure for automatically
retaining values among multiple requests for the same page.
The view state is internally maintained as a hidden field
on the page but is hashed, providing greater security than
developer-implemented hidden fields do.
Following are the benefits of using ViewState:-
 No server resources are required because state is
contained in a structure in the page code.
 Simplicity.
 States are retained automatically.
 The values in view state are hashed, compressed,
and encoded, thus representing a higher state of security
than hidden fields.
 ViewState is good for caching data in Web farm
configurations because the data is cached on the client.
Following are limitation of using ViewState:-
 Page loading and posting performance decreases when
large values are stored because
 View state is stored in the page.
 Although view state stores data in a hashed format,
it can still be tampered with because it is stored in a
hidden field on the page. The information in the hidden
field can also be seen if the page output source is viewed
directly, creating a potential security risk.
 If page get destroyed or refresh information which
is stored in view state gets vanished.
Below is sample of storing values in view state.
this.ViewState["EnterTime"] = DateTime.Now.ToString();
| Is This Answer Correct ? | 11 Yes | 7 No |
Post New Answer View All Answers
What are demand-paging and pre-paging?
What are Master Pages in ASP.NET?
Define static constructor?
What is postback request?
How do you declare delegates and are delegates and events one and the same and explain how do you declare delegates and invoke them ?
What is odata in web api?
What is client side state management?
What is the difference between viewstate and hidden field in asp.net?
What are the different method of navigation in asp.net?
What is sdlc process?
What is enableviewstatemac in asp net?
How can we inherit a static variable?
Can we have multiple worker process in an ASP.NET application? If so then how it has been handled by application? And who handles it?
Why do we use web config?
If you want to bind the columns manually within the asp:datagrid tags what kind of tags you have to add.