本文主要是介绍.net中实现自定义类可以用ViewState存取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Asp.net中可以用ViewState保存画面当前的值,自己定义的类要想也能放到ViewState中,需要实现ISerializable接口才能实现,下面是个例子。- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Runtime.Serialization;
- namespace test
- {
- // 要有这一句,说明下面的类是可以实例化的
- [Serializable]
- // 需要实现ISerializable接口
- public class Loginner : ISerializable
- {
- // 字段定义
- private string loginnerId;
- // 属性定义
- public string LoginnerId
- {
- get { return this.loginnerId; }
- set { this.loginnerId = value; }
- }
- // 构造器
- public Loginner(SerializationInfo info, StreamingContext context)
- {
- this.LoginnerId = info.GetString("LoginnerId");
- }
- // 需要实现的方法
- public void GetObjectData(SerializationInfo info, StreamingContext context)
- {
- info.AddValue("LoginnerId", this.LoginnerId);
- }
- }
- }
这篇关于.net中实现自定义类可以用ViewState存取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!