用ViewState的话,如果List 的数据量很大,或者并发量很大,将会对网站效率产生很大影响。
用静态变量没有问题的,只要在访问是用 lock 锁定就可以了。
不存到数据库里?
状态试图 ViewState .net中专门解决回传的问题,但是慎用。
viewstate是在页面添加的一个隐藏域,类似域hidden控件,你只要在添加了list<T>后,把list<t>添加到viewstate[字段名].中,在下一次书信页面后,在page_Load 中用ispostback判断,list<T>对象重新赋值就可以了。
viewstate["list"]=list对象;
取值:list对象= viewstate["list"] as list<类型>
protect List<int> MyList {
get { return (List<int>)ViewState["MyList"]; }
set { ViewState["MyList"] = value; }
}
同意2楼观点。
!IsPostBack 绑定数据
按钮时间中在list中添加数据即可
同意eaglet