如何解析viewstate的值 ViewState有什么用?
ViewState有什么用?ASP.NET中的ViewState ViewState是ASP.NET中用來保存WEB控件回傳時狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server
ViewState有什么用?
ASP.NET中的ViewState ViewState是ASP.NET中用來保存WEB控件回傳時狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server",這個窗體(FORM)會被附加一個隱藏的屬性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的狀態(tài)值。 ViewState是類Control中的一個域,其他所有控件通過繼承Control來獲得了ViewState功能。它的類型是system.Web.UI.StateBag,一個名稱/值的對象集合。 當(dāng)請求某個頁面時,ASP.NET把所有控件的狀態(tài)序列化成一個字符串,然后做為窗體的隱藏屬性送到客戶端。當(dāng)客戶端把頁面回傳時,ASP.NET分析回傳的窗體屬性,并賦給控件對應(yīng)的值。當(dāng)然這些全部是由ASP.NET負(fù)責(zé)的.希望我的回答令您滿意!謝謝
viewstate怎么用?
ViewState其實和Session.Application是一樣的.只是作用域不一樣.session是會話級的.application是應(yīng)用程序級的.而viewstate則是頁面級的.也就是說出了這個頁面.該viewstate不能再被訪問.可以保存任何對象.如:page_load中:if(!IsPostBack)ViewState["test"]=0在頁面的某個button事件中:inttest=Convert.ToInt32(ViewState["test"].ToString())這時可以直接從viewstate中拿出值來.