【发布时间】:2012-01-24 10:02:05
【问题描述】:
我有以下 LINQ 语句:
string[] str = { "a", "ab", "abcd" };
var s1 = from s in str.AsEnumerable()
select s;
ViewState.Add("str", s1);
我将s1 添加到ViewState 中,但出现以下错误:
类型 'System.Linq.Enumerable+WhereSelectArrayIterator`2[[System.String, mscorlib,版本=2.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]' 在大会'System.Core,版本= 3.5.0.0,文化=中性, PublicKeyToken=b77a5c561934e089' 未标记为可序列化。
如何解决这个问题以及如何将 LINQ 变量添加到ViewState?
【问题讨论】:
-
在相关说明中,ViewState 用于存储状态,即下拉列表中的选定值、GirdView 的当前页面等,而不是用于放入数据。