This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Page.EnableViewState الخاصية

Visual Studio 2010

الحصول أو تعيين القيمة تشير إلى ما إذا كانت الصفحة يحتفظ بها عرض الالولاية، و عرض الالولاية أي عناصر تحكم الملقم تحتوي عليها عند انتهاء طلب الصفحة الحالي.

مساحة الاسم:  System.Web.UI
التجميع:  System.Web (في System.Web.dll)

[BrowsableAttribute(false)]
public override bool EnableViewState { get; set; }
<asp:Page EnableViewState="True|False" />

قيمة الخاصية

النوع: System.Boolean
true إذا كانت الصفحة يحتفظ بها عرض الحالة؛ وإلا،false. يكون الإعداد الافتراضي هو true.

للحصول على المعلومات حول سبب قد تحتاج إلى يعطل عرض الالولاية، راجع Control.EnableViewState.

Even if EnableViewState هو false, the الصفحة might contain a مخفي عرض الولاية حقل that هو used بواسطة ASP.NET إلى detect a إعادة النشر.

The following تعليمات برمجية مثال sets the EnableViewState خاصية إلى false when the الصفحة هو تم تحميله. يؤدي هذا إلى تعطيل الولاية العرض ل Pageالكائن، مما يعني أي معلومات الولاية العرض الصفحة أو عناصر التحكم الموجودة الصفحة تحفظ.

ملاحظة الأمانملاحظة الأمان

يحتوي هذا المثال على مربع نص يقبل إدخال المستخدم و الذي يعد تهديد أمان محتمل. بشكل افتراضي، تتحقق صفحات ويب ASP.NET من أن مُدخلات المستخدم لا تتضمن برنامج نصي أو عناصر HTML. لمزيد من المعلومات، راجع نظرة عامة حول عمليات استغلال البرنامج النصي.


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();
   }
};


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: