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