後,我寫了一個自定義網格視圖,我想保存電網DataSource
在ViewState
,但我得到這個例外如何保持電網的DataSource回傳
類型「<> f__AnonymousType0`7 [System.Int32 ,mscorlib,Version = 2.0.0.0, Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String, mscorlib,Version = 2.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089],[System.String,mscorlib, 版本= 2.0.0.0,文化=中性 公鑰= b77a5c561934e089],[System.Boolean,mscorlib程序, 版錫永= 2.0.0.0,文化=中性 公鑰= b77a5c561934e089],[System.String,mscorlib程序, 版本= 2.0.0.0,文化=中性 公鑰= b77a5c561934e089],[System.Int32,mscorlib程序, 版本= 2.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089],[System.Int32,mscorlib, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]' in Assembly'ExtAspNet.Examples,Version = 1.0。 0.0,Culture = neutral, PublicKeyToken = null'未標記爲可序列化。
現在,我想知道如何保持網格DataSource
?
多達2500個用戶使用我的應用程序和我的所有報告都使用這個網格控件,所以我寧願保留數據在ViewState而不是服務器內存。 –
有了更多的理由:使用某種分佈式緩存(如memcached或appfabric),ViewState根本就不是這樣做的方法。 – Icarus
@Mehdi Hadjar,我想你錯過了ViewState的概念,它會減慢客戶端的速度,並且帶寬非常高,ViewState會隨着你的用戶數量來獲得這個想法,它不會讓你的服務器變慢嗎?如果你的內存有限,爲什麼不從DB查詢每個回發,或者如果你想轉儲到客戶端,爲什麼不把它存儲在像JSON這樣的JavaScript變量中,並且在沒有回發的情況下操作數據。 – CallMeLaNN