1

很抱歉,如果以前有人问过这个问题,但我已经搜索过但没有找到答案。

我需要在 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.
4

0 回答 0