ASP.NET - 维持 ViewState

通过在 Web 表单中维持对象的 ViewState (视图状态),您可以省去大量的编码工作。

အဆိုပါ အရည်အချင်း ကို အင်္ဂလိပ် အခြေအနေအဖြစ် တင်ပေးပါ။

အင်္ဂလိပ် classic ASP အခြေအနေအ�ြစ် ပုံစံအမှတ် တင်ပေးပါ၊ အခြေအနေအဖြစ် ပုံစံအမှတ် တင်ပေးပါ။

အင်္ဂလိပ် ASP .NET အခြေအနေအဖြစ် ပုံစံအမှတ် တင်ပေးချက်ကို တင်ပေးပါ၊ အခြေအနေအဖြစ် ပုံစံအမှတ် တင်ပေးပါ။ အခြေအနေအဖြစ် ပုံစံအမှတ် တင်ပေးပါ။ အခြေအနေအဖြစ် ပုံစံအမှတ် တင်ပေးပါ။

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />
.....some code

ViewState ကို အင်္ဂလိပ် .aspx စာရင်းပိုင်း၏ အရည်အချင်း ဖြစ်သည်။ သင် မသင့်သည့်ကဲ့သို့ အဆိုပါ အရည်အချင်း ကို မပေးဆပ်လိုသဖြင့်၊ အင်္ဂလိပ် .aspx စာရင်းပိုင်း၏ အထိပ်ပိုင်းတွင် အမိန့်ချက်ကို ပြင်ဆင်ပါ၊ <%@ Page EnableViewState="false" %> သို့မဟုတ် အမှုထမ်းတခုခု အတွက် အခြေအနေကို ပြင်ဆင်ပါ၊ EnableViewState="false"。

အောက်ပါ .aspx ဖိုင်ကို ကြည့်ပါ။ အထူးသဖြင့် အရေးယူပ်သော အခြေအနေကို ပြသည်။ သင် တင်ပေးချက် ခုံကို စိတ်ပိုင်းလျှင်၊ ပုံစံအမှတ် အရ ပုံစံအသုံးပြုသည်။



Your name:
<% dim fname fname=Request.Form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!") End If %>

显示这个例子

这是新的 ASP .NET 方式。当您点击提交按钮时,表单值不会消失:




Your name:

显示这个例子 (请在右边的框架中点击“查看原文档”,您可以看到 ASP .NET 已经向表单中添加了一个隐藏域,这样就可以维持 ViewState。)