如何在ASP.NET中的页面回发之间存储不可序列化的数据?

时间:2013-07-14 16:23:16

标签: c# asp.net session viewstate serializable

如果之前有人询问我很抱歉,但我没有找到答案就进行了搜索。

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

0 个答案:

没有答案