Page.EnableViewState Property
.NET Framework 3.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)
public: virtual property bool EnableViewState { bool get () override; void set (bool value) override; }
/** @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 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: