2008-11-11 25 views
0

我有一個ASP.NET 3.5應用程序,並試圖更新具有嵌套自定義控件的更新面板。在這個自定義控件中,是一個ComponentArt Gird,它在本次更新中獲得了將近13MB的數據(是的,我可以分析這個......)。UpdatePanel似乎與AsynPostBack的巨大數據相沖突。 jSonSerializer maxLength沒有幫助

我有一個隱藏的按鈕,更新面板,當我需要updatePanel和網格時,我通過JS從客戶端觸發。

當我使用Updatepanelxyz.Update()在asyncPostback期間調用Update方法時,我在後面的過程中得到了一個asyncPostBackError,說JSonSerializer不能處理這些數據量。我應該增加指定的值。

確實。瞭解。但是,當我在web.config中更改此值時,它只能工作到8MB左右,但不會更多。在這種情況下,JSonSerializer是否有限制?我已經將該值設置爲Int32的最大值,這是默認值的1000倍,這對於4MB的序列化數據已經足夠了。

有什麼建議嗎?任何方式來強制序列化器做到這一點?任何方式使用另一個串行器?

乾杯, 史蒂夫

回答

1

哥們,數據爲1 MB實在是太多了 - 爲什麼赫克你需要13?

我真的認爲你需要重構你的用戶界面。我不在乎你的網絡有多快,那只是瘋狂的東西!

0

我絕對同意UI和DataAccess層需要重構,但對於短期而言,我只是尋找一種簡單而快速的解決方案來幫助我的客戶端,直到下一次更新軟件出來。

+0

瓊斯的權利。這需要重構 - 沒有其他辦法。 :( – 2009-05-05 04:26:08