What does the "EnableViewState" property do? Why would I
want it on or off?
Answer Posted / satish v itagi
Web page is a stateless entity. To preserve data between
postbacks dot net provided to containers viz. ViewState and
Session.
Viewstate enables persistence of data across post backs in
web forms of dot net (web pages). The data is stored in
hidden field/s of the page. Hence data travels across
media between server and client making loading and un-
loading slow. The advantage is every page will have its
own viewstate data. Normally web controls will have
viewstate enabled. If viewstate is turned off, other data
also can be saved in viewstate.
Objects have to be serialised before putting in viewstate.
While accessing methods and properties of an object the
object has to be properly type casted.
At times, viewstate of a page can get corrupted, requiring
the whole application to be re-started. It is not good
idea to keep large objects in viewstate.
If performance is the issue turn off viewstate, if
persistence is the issue and you have small to medium sized
data enable viewstate.
Keeping state in Sessions is also a better solution.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What is a master page and what does it do?
Can the validation occurs in server-side or client-side? If the validation occurs why should we do?
What is difference between session and cookies in asp net?
IN an ASP.NET Web application if there is any error, how can you debug?
What is caching in asp.net?
Tell me the code snippet to show how we can return 404 errors from HttpError?
Explain the difference between Web Garden and Web Farm?
what are the web form events available in asp.net?
How to bind all the binding controls in a page at once in ASP.NET?
Where web.config file is used?
Differentiate between globalization and localization.
What are the different types of sessions in asp.net? Name them?
How does a content page different from a master page?
What should you do is you want to remove an existing component but would like to make some funtionalities?
How to prevent client side validation from the ASP.NET validation controls?