一个实体对象,加了[Serializable],也可以赋值给viewstate对象,一切都没问题
可是,给这个实体对象加了一个代理,一个事件以后,就抱错了,说什么什么没有序列化
后来,我做了一个实验(如下),结果报类是的错误,谢谢
Button bb = new Button();
ViewState["AA"] = bb;
可是,给这个实体对象加了一个代理,一个事件以后,就抱错了,说什么什么没有序列化
后来,我做了一个实验(如下),结果报类是的错误,谢谢
Button bb = new Button();
ViewState["AA"] = bb;
解决方案 »
- 求带进度条文件上传控件……
- 请问如何启用qq临时会话,谢谢
- 标准控件和HTML控件的区别
- asp.net中正则表达式问题
- DropDownList联动问题以及Aotupostback,急!在线等~
- 如何让linkbutton执行完以后再执行一次pageload
- 问一个关于页面参数的问题,急!!!!!在线等!
- 求统计在线人数的程序!!
- 在asp.net中框架集是不是不支持Web控件?
- 关于在anthem中提示Refused to set unsafe header Accept-Encoding的问题
- asp.net+Paypal沙箱测试时出现的问题,请指教。
- 存储过程如何实现SQL语句的UNION功能?
我是说我的实体类加了一个普通的事件就没有办法序列化了,我的实体类里面没有button后来想到,button也是有事件的,就拿过来坐了试验,发现button序列化后报的错误和我的实体类(加了事件)报的错误很相视。
ViewState["SearchCondition"] = Ret;
Ret.OnSetCommonCondition += new SearchConditionList.SetCommonConditionEventHandler(Ret_OnSetCommonCondition);加上第三句话就出错另外,我这个实体类不是控件,是一个集合,当集合add item的时候,有一些特殊的逻辑要处理,所以使用事件最好,我就给他加了一个事件,结果就出错了
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace WebApplication1.TestPages
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
student s = new student();
s.MyEvent += new student.Mydelegate(s_MyEvent);
ViewState["stu"] = s;
} void s_MyEvent()
{
throw new NotImplementedException();
}
} [Serializable]
public class student
{
public string Name {set;get;} public delegate void Mydelegate(); public event Mydelegate MyEvent;
}
}
去掉,那就没有问题