在ViewState中存储类 [英] Store Class in ViewState

查看:63
本文介绍了在ViewState中存储类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何将一个类存储到viewstate中。我能做什么?

I want to know that how can i store a class into viewstate. can i do or not?

推荐答案

不,你不能在任何地方存储课程,但当然可以存储对象。



http:/ /weblogs.asp.net/nannettethacker/archive/2009/03/10/storing-and-retrieving-objects-from-view-state.aspx [ ^ ]

在会话状态中安全存储Business Objects [ ^ ]
No, you cannot store class anywhere, but object of course can be stored.

http://weblogs.asp.net/nannettethacker/archive/2009/03/10/storing-and-retrieving-objects-from-view-state.aspx[^]
Safely Storing Business Objects in Session State[^]


是。你可以在页面视图状态下存储类对象。



假设我们有一个类ABC



Yes . You can store class object in Page view state.

Let assume, we have a class "ABC"

Class ABC
{
   public string a{get;set;}
   public string b{get;set;}

}





现在我们要在页面加载时将此类存储在视图状态



Now we want to store this class on view state on page load

protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
          ABC objAbc = new ABC();
           ViewState["CheckPoint"] = objAbc ;
       }
     }





您可以在任何其他事件或其他功能上访问此对象页面。



You can access this object on any other event or other function of the page.

protected void Button1_Click(object sender, EventArgs e)
       {
           ABC objAbc = = (ABC)ViewState["CheckPoint"];
       }


您可以将类的对象保存在视图状态中,稍后您可以将类对象从视图状态转换为class object。



You can keep object of a class in a viewstate, and later you can cast back class object from viewstate into a class object.

SampleClass classObj = new SampleClass();
ViewState["test"] = classObj;
SampleClass obj = (SampleClass)classObj;


这篇关于在ViewState中存储类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆