2012-11-07 89 views
1

我從數據庫中取得了像username,userfullname,userid,userlogin這樣的少數值。在當前場景中檢查所有這些細節在page_load,它的數據庫擊中數次。爲了避免這種情況,希望同時獲得所有這些值並將它們存儲在視圖狀態中以多次使用它,而不會觸及該會話的服務器。 如何將錶行值傳遞給viewstate?使用VS2010 ,在asp.net 3.5與SQL Server 2008的編碼如何將表值傳遞給asp.net中的查看狀態

+0

我假設你混了session和ViewState,因爲你說你想使用'ViewState'來多次使用它'Session'。 ViewState僅適用於當前請求(頁面+用戶),而會話適用於所有請求中的當前用戶。在這種情況下,我會選擇Session。在會話中存儲自定義對象(即具有所有這些屬性的類「用戶」)。 –

回答

0

只是存儲你的數據排在ViewState中

ViewState["UserdetailRow"] = DataTable.Row[0]; 

把它找回來

if(ViewState["UserdetailRow"] != null) 
    DataRow dr = ViewState["UserdetailRow"] as DataRow;