2012-11-07 55 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;