4
當我在viewstate中存儲dataview時,.net顯示錯誤「Dataview在system.data中沒有標記爲可序列化,但是當我將它存儲在session中時,它完美地工作? 背後的原因是什麼?未標記爲 「序列化」等對象?「DataView在System.data中未標記爲可序列化」是什麼意思?
當我在viewstate中存儲dataview時,.net顯示錯誤「Dataview在system.data中沒有標記爲可序列化,但是當我將它存儲在session中時,它完美地工作? 背後的原因是什麼?未標記爲 「序列化」等對象?「DataView在System.data中未標記爲可序列化」是什麼意思?
這意味着要存儲(DataView)對象不是標有SerializableAttribute。
現在,原因你得到這個錯誤與ViewState和不與會話是因爲ViewState是總是序列化,但這不一定是真實的會話。In-Process會話存儲在服務器的內存中,不需要序列化。 SQLServer會話必須被序列化以便存儲在數據庫中。
因此,無論何時您希望在ViewState中存儲對象(或序列化的會話),它都必須標記爲SerializableAttribute。