用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 通讯世界 | 游 戏
论 坛 | 产品大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 二 手 | 评 测 室 | 导 购
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁

-
您现在的位置:软件资讯 > 开发特区 > .net技术
在视图状态中保存自定义的对象


责任编辑:linjixiong

[04-9-1 10:24] 作者:MasterLRC
-

  背景:
  B/S三层结构系统,在表现层实例化业务层的对象,并使用此对象执行业务规则,访问数据层。

  问题:
  在表现实例化一个业务对象,在操作此对象时发现它不能被加入到ViewState中,提示错误:

  类型“AmmeterChg”必须标记为 Serializable 或者具有 ReferenceConverter 以外的TypeConverter,才能被放置在视图状态中。

  解决方案:

  通过将类实现 ISerialization 接口,使它可被序列化

  实现接口部分的代码如下:


  #region ISerializable 成员

  protected ammeterChg(SerializationInfo info,StreamingContext context)
  {
  this.customer_id = info.GetString("customer_id");
  this.am_id_old = info.GetString("am_id_old");
  this.abc =info.GetString("abc");
  this.ycbds_old = info.GetDouble("ycbds_old");
  }

  public void GetObjectData(System.Runtime.Serialization.SerializationInfo info,

  System.Runtime.Serialization.StreamingContext context)
  {

  info.AddValue("customer_id",customer_id);
  info.AddValue("am_id_old",am_id_old);
  info.AddValue("abc",abc);
  info.AddValue("ycbds_old",ycbds_old);
  }
  #endregion


  ===========================================================
  customer_id,am_id_old,ycbds_old 是该类的属性的 private 变量!


 





察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:


ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·强劲的兼容聊天软件:MYIM新版评测
·微软.NET Framework 1.1 SP1发布
·增多项实用功能:腾讯QQ2004新版出炉!
·新软件轻松塑造潮流桌面图标
·超酷聊天秘笈:UC技巧三则
·NTFS文件加密初探
·记事本的替身-JGsoft EditPad
·用控制台修复无法启动的系统
·XML 中的常见问题 (三)
·.net中取得本机IP地址的方法两则
·如何调用IE菜单中的internet选项
·用.NET获取汉字的区位码(c#)
·使用C#在应用程序间发送消息
·VB.net中访问存储过程的几种办法
·如何识别键盘左右shift,Ctrlt键
·ASP.NET 2.0写无限级下拉菜单
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-