Freigeben über


Page.EnableViewState-Eigenschaft

Ruft einen Wert ab, der angibt, ob die Seite ihren Ansichtszustand sowie den Ansichtszustand aller enthaltenen Serversteuerelemente beibehält, wenn die aktuelle Seitenanforderung beendet wird, oder legt diesen fest.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Overrides Property EnableViewState As Boolean
'Usage
Dim instance As Page
Dim value As Boolean

value = instance.EnableViewState

instance.EnableViewState = value
public override bool EnableViewState { get; set; }
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)

Eigenschaftenwert

true, wenn die Seite ihren Ansichtszustand beibehält, andernfalls false. Der Standardwert ist true.

Hinweise

Auch wenn EnableViewState den Wert false aufweist, wird möglicherweise ein ausgeblendetes Feld für den Ansichtszustand mit der Seite gerendert, das von ASP.NET zum Erkennen von Postback verwendet wird.

Beispiel

Im folgenden Codebeispiel wird die EnableViewState-Eigenschaft beim Laden der Seite auf false festgelegt. Dadurch wird der Ansichtszustand für das Page-Objekt deaktiviert, was bedeutet, dass weder Informationen über den Ansichtszustand der Seite noch über die Steuerelemente auf der Seite gespeichert werden.

Public Class WebPage
   Inherits System.Web.UI.Page
   Private myFormObj As MyForm
   Private label1 As Label
   Private label2 As Label
   Private textBoxObj As TextBox
   Private buttonObj As Button
   
   Public Sub New()
      AddHandler Page.Init, AddressOf Page_Init
   End Sub 'New
   
   
   Private Sub Page_Load(sender As Object, e As System.EventArgs)
      ' 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"
      AddHandler buttonObj.Click, AddressOf Button_Click
      myFormObj.Controls.Add(label1)
      myFormObj.Controls.Add(textBoxObj)
      myFormObj.Controls.Add(buttonObj)
      myFormObj.Controls.Add(label2)
   End Sub 'Page_Load
   
   Private Sub Button_Click(sender As Object, e As EventArgs)
      Dim temp As [String] = "<br>Name is " + textBoxObj.Text + "<br>"
      temp += "Saved content of previous page is " + CType(ViewState("name"), String)
      label2.Text = temp
   End Sub 'Button_Click
   
   Protected Overrides Sub LoadViewState(viewState As Object)
      If Not (viewState Is Nothing) Then
         MyBase.LoadViewState(viewState)
      End If
   End Sub 'LoadViewState
   
   Protected Overrides Function SaveViewState() As Object
      ViewState("name") = textBoxObj.Text
      Return MyBase.SaveViewState()
   End Function 'SaveViewState
   
   Private Sub Page_Init(sender As Object, e As EventArgs)
      AddHandler Me.Load, AddressOf Me.Page_Load
      myFormObj = New MyForm()
      label1 = New Label()
      label2 = New Label()
      textBoxObj = New TextBox()
      buttonObj = New Button()
   End Sub 'Page_Init
End Class 'WebPage
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

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Page-Klasse
Page-Member
System.Web.UI-Namespace
EnableViewStateMac