如果之前有人询问我很抱歉,但我没有找到答案就进行了搜索。
我需要在ASP.NET中的回发之间存储一些不可序列化的数据。 ViewState
不起作用,但是Session
会起作用,但似乎将不可序列化的数据存储在会话中似乎是不好的做法。
有人对我如何做到这一点有任何建议吗?
编辑:
示例:
HtmlGenericControl dinaDiv3 = new HtmlGenericControl("div");
dinaDiv3.ID = "dinaDiv3";
oneDiv.Controls.Add(dinaDiv3);
Control[] str = new Control[oneDiv.Controls.Count];
oneDiv.Controls.CopyTo(str, 0);
ViewState["test"] = str;
抛出:
Type 'System.Web.UI.HtmlControls.HtmlGenericControl' in Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.