.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Cost of not using ViewState in MVC

Posted By:      Posted Date: October 22, 2010    Points: 0   Category :ASP.Net

I've only done some reading about MVC but haven't done any coding yet. I theoretically know that there's no ViewState in MVC.

My question is about the cost of not using ViewState. I can think of two other places to keep temp data in MVC i.e. memory and database which are both expensive. Doesn't not using ViewState translate to more consumption of system resources and ultimately a performance penalty?

View Complete Post

More Related Resource Links

Composite Control which contains arbitrary content defined in .aspx of parent and thier ViewState


I want to write own control which can contain other. And I want to define content of the control in the .aspx file where the control is defined. I have written such control. But now I have issue with ViewState of inner controls of my control. The following samle illustrates the issue: I defined two asp:DropDownList ID="ddl1" and ID="ddl2" One of them is inside of my control and other is outside. When posback is occurred asp:DropDownList ID="ddl1 loses state and becomes empty. How to say ASP.net to store state of inner controls defined by this way?


<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyControl.ascx.cs" Inherits="DynamicControls.Controls.MyControl" %>

<div class="box">
    <div class="Header-Left">
        <div class="Header-Right">
            My Control
    <div class="Content">
        <asp:PlaceHolder ID="contentPlace" runat="Server" />

EntityDataSource Where Clause in ViewState?



I have ListView/DataPager on the page that I use together with an EntityDataSource, because I want to filter the results, I programmatically set the Where-property and the WhereParameters of the EntityDataSource.

But: After the Paging-Postback the Value for Where is gone (empty string) whereas the WhereParameters are still there. Isn't the where value saved in ViewState as well? Can I change this behaviour?

Thanx, S.

Custom controls and ViewState management issue



I want to know that when we create custom controls, then is there State Management through ViewState done automatically or we have to handle it explicitely ?Since i have created Custom Controls that is behaving as if it is not maintaining its state on PostBack.

viewstate in a custom control

I am having issues with a simple custom control that I created by subclassing the hyperlink control.

I wanted to create a control called BackLink that would automatically grab the referring url to the page when it first loads the page. and on postbacks it would continue to use the initial value

I am able to capture and set the navigateurl property when the containing page first loads just fine but if the page submits to itself, the control loses its navigateurl value.

I have the enableviewstate property set in the aspx page but it doesn't seem to want to keep its viewstate

Am I missing something? Do I have to manage my own ViewState?

here is my code

public class BackLink : System.Web.UI.WebControls.HyperLink

public BackLink()
this.Text = "<< back";

protected override void Render(HtmlTextWriter output)
if (this.Page.IsPostBack == false)
//save back url
Uri _backUri = this.Context.Request.UrlReferrer;

if(_backUri != null) this.NavigateUrl = _backUri.PathAndQuery;

else this.NavigateUrl = "/";

XML size cost to a database

I am in the process of integrating a procedure that imports data into an xml format. The question I have what is the cost on disk versus just importing each colunm. Say I have 10 columns of data, how much more space does an xml column take than just 10 individual columns with the same data. I have searched everywhere and I can not find a definite answer that addresses this question. Any help is greaty appreciated.

POST from html form viewstate problem

<p> Hi all, I have a website where people need to pay for a specific download (.pdf file). After they payed they get the download(A). My payment-provider can do a HTML-Postback to the site i want, for each succesfull payment. So the idea is that if someone payed, they do a postback to my server with a couple of parameters, so i can know that that specific email address has payed, and they get the download. I tested localy with a .html file on my desktop to postback a set of parameters to my local asp.net website. But in ONLY works if i include the __VIEWSTATE in my html file. And i cant get rid of the viewstate in my HTML of the aspx page. >test.html: <html><head></head><body> <h1>Dit is een test</h1> <form id="form1" action="http://localhost:25659/WebForm1.aspx" method="POST"> <input id="Button1" type="submit" value="submit!"/> 'IT ONLY WORKS IF I INCLUDE THE NEXT LINE: <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjA0OTM4MTAwNGRk" /> </form></body></html> Has anybody an idea to acomplish my goal? Maybe i can get some info about the postback in my global.asax? or create a HttpHandler for .html files? Anyone?   Thanks in advance, Vincent   </p>

How to avoid viewstate in page load event??

Hello Everyone, Here Is my scenario,I haveMaster Page -> ASPX page -> User ControlUser control page is contains all dynamic bind controls (e.g Repeater) depended on ASPX Page (Only one parameter say ItemNo) The problem is, if I bound user control on page load event with passing respective parameters then it's create to much view state (I checked source file and it's almost 1.5 MB) In other way if I put one textbox, and a command button and I pass required parameter on button click and load the control then page size is ok (I checked and it's  < 500KB) So is it any way I can reduce my page/state size??

Invalid viewstate - AGAIN.

I'm getting 100+ errors per day on my website with System.Web.HttpException: Invalid viewstate. at System.Web.UI.Page.DecryptStringWithIV The website is asp.net 3.5 running on iis6 , not running in a web-garden/web-farm , single server. The website is using xhtml doctype. viewstate size vary from 2kb-20kb Here are a few sample errors.Machine: ML Framework Version: 2.0.50727.3603 Assembly Version: 6.5.3664.33889 Source: http://www.domain.com/WebResource.axd?d=z5VmXXoSLLpQHoPictureAlert Exception: System.Web.HttpException: Invalid viewstate. at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType) at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Machine: MLFramework Version: 2.0.50727.3603 Assembly Version: 6.5.3664.33889 Source: http://www.mydomain.com/ScriptResource.axd?d=SE0Ej7OlEAx91j2Cjv_6KkRPplqT-5wB4M7CZPdGdGn3LahLwqlRPApUcdxBsbFXYHZ91Q76FHAHWgHs8SmOC4zemr7 siym0QY0rF3XtJTu%3C/a%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20id= Exception: System.Web.HttpException: Invalid viewstate. at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType)

WebPart has empty viewstate on postback

I have a simple weather web part in the form of a user control.  This usercontrol has an update panel and a textbox to allow the user to enter in a zip code/ city etc and an ok button.  The problem comes in when the webpart is added or dragged outside of Zone 1.  If this webpart remains in Zone 1 everything is fine.  If it is in Zone 2 or 3 after entering a zip code and hitting ok and posting back the value of the textbox is always blank.  It seems like the viewstate is cleared or the control is loading for the first time.  I have checked the Page.IsPostBack property and it is indeed True.  What would cause my control to loose the value entered in the textbox only when it resides outside of Zone 1?

Access ViewState in Class File

The article Access ViewState in Class File was added by bhaarat on Wednesday, September 01, 2010.Many times we might need to access Viewstates in classfilewhich is not availablethis is a way to access the Viewstte in Class fileon code Behind%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits

Validation of viewstate MAC failed

Hi Experts,I have received an error "Validation of viewstate MAC failed".I am hosting the web site on my own server, so there is nothing like a "Web Farm or cluster". Can you please advise what could be the problem with this error.I only get this error if the page is left inactive for more then 20 minutes and it throws the exception, so users have log-off and login to continue working fine.See below full error details. Server Error in '/datacapv2' Application. Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. Source Error: The source code that generated this unhandled exceptio

Cost for SP2010 Enterprise for standalone developement?

I need to set up a SP developement environment.  It will be a standalone system and not used for test or production. I want to install SP 2010 enterprise for this but will need it longer than the 180 day eval period.  My question is - Does this install, in this environment, require licensing i.e. cost money?  We have the enterprise installed and licensed but I want a separate dev install. Any ideas on where to go to get this information? I can't find it anywhere that I am looking.

ViewState Not Working With ColorPickerExtender

 I've got an ASP.NET 3.5 page with multiple ColorPickerExtender controls on it. The functionality works fine in that the selected color is displayed on the associated panel and text boxes, but when a postback is performed from a drop down list on the page, the colors are always reset to their initial values when the page was loaded.

Simple Viewstate question

Consider a page with asp textbox and a button. textbox's "EnableViewstate" property is set as "False". In page directive also i set the Page's "EnableViewstate" property as "False". If i type some text (i.e., like "This is sample text") on the text box and click the command button. After the postback also that text box contains the same text ("This is sample text") which i have typed. I have set the view state in page for false. Then how the state is maintained?  whats the reason behind that? Thank you.

ViewState is sometimes empty

Hi,I have a composite control. In the CreateChildControls-Method I read the current display mode from ViewState like this: if (Page.IsPostBack) { AddSubControls(ViewState["Mode"].ToString()); } My problem is that the ViewState is sometimes empty on PostBack. I figured out that it depends from the control which caused the postpack. For example if I change a DropDown value the ViewState isn't empty. Pressing some buttos causes that the viewsate is empty. But why?The Composite control works fine on a view other pages. Only one page causes the problems. Unfortunately the pages which causes the problems is the biggest page on my website. It has multiple tabs with a lot of controls. Any ideas?

invalid viewstate

Hi I am getting error when i try to edit or modify web part on page. System.Web.UI.ViewStateException: Invalid viewstate. Client IP: Port: 1133 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) ViewState: mq/FycjpF0z0RBSQj9IPsl469oBAxMYb6NLa0xbPRwuAAqEz81Bkm4H7m04hl8lP4I/ThaGy0rit1q62UXz2PTaUGWdXml11UdC4LiUp4ZQ9Q3Ki/792Zvix4D+lFsHBiRIYxv802qXC4De9luhW+Ksb7sVC7p6SLGJeN88B+WMI3y28DpVUo208MVuWOyeT0kzOEoX4Acj9PZIOf1Jp4cYijKD3V/J8djhry/Bvjj2NFn1O3ynduc9cYhu4wp5NHWpsRLtoZBChbiN5jXwZsKj5qWQkl+SVO9OQV63Vc7B8Rvr8tyj0+om+J4xvvkAWosEN9HUerNTESM1XVr4qSNyvBuC2f617r/aUwJ1y6REWG/07AfvG832FE6jf6Qi24B+tXrUtAqEyNzm+in0EK5Xto5+ReBU3zZThhpctuemjc0jr3owVaNCxKx7t93xwH2edG3c28E9urXJrMvzzEgw6UbQpV2ad7od0fN5J8FG/Wumn1VByF9y2q4zuJyK8WPhjxAlFPE7tTEkzyUK6fM7oHiy14oyUEzTDGMsaAxrZOyZHroe8iQkAW8gD+c3Xb9BYU4PGDi3hjdkNt72nWfg4OlRwCIgyRKhE8yUEitlmaVNcthf7Ck35yBGHGMptr1WYffYICRai68R7E2MuANYXc/Z9p0QoX/o0e9Ywbp6waZeeVee/x6ra90suOjU1wkziINNiqbgN5Gdj4tsX2h3MI01/+AR2x1NOaKHOfoAIcaFk0utJ/077ijxohVqZpEJbIBZEygrwJMF534A/UDSIz01yk... ---> System.Web.HttpException: Unable to validate data. at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, B
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend