一視圖狀態
視圖狀態是ASPNET 頁框架默認情況下用於保存往返過程之間的頁和控件值的方法當呈現頁的 HTML 形式時需要在回發過程中保留的頁的當前狀態和值將被序列化為 Base 編碼的字符串並輸出到視圖狀態的隱藏字段中通過實現自定義的 PageStatePersister 類以存儲頁數據您可以更改默認行為並將視圖狀態存儲到另一個位置(如 SQL Server 數據庫)ViewState 屬性是一個包含密鑰/值對(其中包含視圖狀態數據)的字典
Web 應用程序是無狀態的每次從服務器請求網頁時都會創建網頁類的一個新實例這通常意味著在每次往返過程中將會丟失所有與該頁面及其控件關聯的信息例如如果用戶將信息輸入到 HTML 網頁上的文本框中此信息將發送到服務器但是不會返回到客戶端為了克服 Web 編程的這一固有局限性ASPNET 頁框架包含幾種狀態管理功能可以將往返過程之間的頁和控件值保存到 Web 服務器其中一種功能便是視圖狀態
可以將下列類型的對象存儲到視圖狀態中
字符串
整數
布爾值
Array 對象
ArrayList 對象
哈希表
自定義類型轉換器
ViewState屬性用法如下
ViewState[paramTable] = (Hashtable)Session[paramTable];
ViewStateAdd(paramTable (Hashtable)Session[paramTable]);
二 在CS文件中獲得對應頁面中的下拉框DropDownList_sitebranch值可以有以下幾種方法獲得
siteInfoFZJGID = DropDownList_sitebranchSelectedItemValueTrim();
siteInfoFZJGID = RequestForm[DropDownList_sitebranch]ToString();
siteInfoFZJGID = Request[DropDownList_sitebranch]ToString();
其中RequestForm是 ASPNET 獲取窗體變量的集合
三在C#中string和String有什麼區別?
string屬於C#的類型
String屬於NET 的類型
兩者可以等同使用推薦用string
在NET 所有的類型都是對象下面是NET C# VBNET IL的類型對應表
NET C# VBNET IL 值或引用
SystemBoolean bool Boolean bool Value
SystemByte byte Byte unsigned int Value
SystemChar char Char char Value
SystemDateTime Date Value
SystemDecimal decimal Decimal Value
SystemDouble double Double float Value
SystemInt short Short int Value
SystemInt int Integer int Value
SystemInt long Long int Value
SystemObject object Object object Reference
SystemSByte sbyte int Value
SystemSingle float Single float Value
SystemString string String string Reference
SystemUInt ushort unsigned int Value
SystemUInt uint unsigned int Value
SystemUInt ulong unsigned int Value
從上表可以看到不僅僅string和String還有許多類似的類型有的沒有對應的類型這時使用的就是NET的比如說在C#中沒有date類型所以在C#中我們使用NET 的Date 這也是NET的跨語言特性之一
From:http://tw.wingwit.com/Article/program/net/201311/11452.html