Page.EnableViewState Property
.NET Framework 2.0
Gets or sets a value indicating whether the page maintains its view state, and the view state of any server controls it contains, when the current page request ends.
Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
/** @property */ public boolean get_EnableViewState () /** @property */ public void set_EnableViewState (boolean value)
public override function get EnableViewState () : boolean public override function set EnableViewState (value : boolean)
Not applicable.
Property Value
true if the page maintains its view state; otherwise, false. The default is true.The following code example sets the EnableViewState property to false when the page is loaded. This disables view state for the Page object, meaning that neither view-state information for the page nor any controls contained by the page are saved.
Security Note: |
|---|
|
This example has a text box that accepts user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see Script Exploits Overview (Visual Studio). |
public class WebPage : Page { private MyForm myFormObj; private Label label1; private Label label2; private TextBox textBoxObj; private Button buttonObj; public WebPage() { Page.Init += new System.EventHandler(Page_Init); } private void Page_Load(object sender, System.EventArgs e) { // Comment the following line to maintain page view state. Page.EnableViewState = false; myFormObj.Method = "post"; Controls.Add(myFormObj); textBoxObj.Text = "Welcome to .NET"; label1.Text = "Enter a name"; buttonObj.Text = "ClickMe"; buttonObj.Click += new EventHandler(Button_Click); myFormObj.Controls.Add(label1); myFormObj.Controls.Add(textBoxObj); myFormObj.Controls.Add(buttonObj); myFormObj.Controls.Add(label2); } private void Button_Click(object sender, EventArgs e) { String temp = "<br>Name is " + textBoxObj.Text + "<br>"; temp += "Saved content of previous page is " + ViewState["name"] as String; label2.Text = temp; } protected override void LoadViewState(object viewState) { if(viewState != null) base.LoadViewState(viewState); } protected override object SaveViewState() { ViewState["name"] = textBoxObj.Text; return base.SaveViewState(); } private void Page_Init(object sender, EventArgs e) { this.Load += new System.EventHandler(this.Page_Load); myFormObj = new MyForm(); label1 = new Label(); label2 = new Label(); textBoxObj = new TextBox(); buttonObj = new Button(); } };
public class WebPage extends Page
{
private MyForm myFormObj;
private Label label1;
private Label label2;
private TextBox textBoxObj;
private Button buttonObj;
public WebPage()
{
get_Page().add_Init(new System.EventHandler(Page_Init));
} //WebPage
private void Page_Load(Object sender, System.EventArgs e)
{
// Comment the following line to maintain page view state.
get_Page().set_EnableViewState(false);
myFormObj.set_Method("post");
get_Controls().Add(myFormObj);
textBoxObj.set_Text("Welcome to .NET");
label1.set_Text("Enter a name");
buttonObj.set_Text("ClickMe");
buttonObj.add_Click(new EventHandler(Button_Click));
myFormObj.get_Controls().Add(label1);
myFormObj.get_Controls().Add(textBoxObj);
myFormObj.get_Controls().Add(buttonObj);
myFormObj.get_Controls().Add(label2);
} //Page_Load
private void Button_Click(Object sender, EventArgs e)
{
String temp = "<br>Name is " + textBoxObj.get_Text() + "<br>";
temp += "Saved content of previous page is "
+ get_ViewState().get_Item("name");
label2.set_Text(temp);
} //Button_Click
protected void LoadViewState(Object viewState)
{
if (viewState != null) {
super.LoadViewState(viewState);
}
} //LoadViewState
protected Object SaveViewState()
{
get_ViewState().set_Item("name", textBoxObj.get_Text());
return super.SaveViewState();
} //SaveViewState
private void Page_Init(Object sender, EventArgs e)
{
this.add_Load(new System.EventHandler(this.Page_Load));
myFormObj = new MyForm();
label1 = new Label();
label2 = new Label();
textBoxObj = new TextBox();
buttonObj = new Button();
} //Page_Init
} //WebPage
Community Additions
ADD
Show:
Security Note: