English 中文(简体)
UpdatePanel 似乎在处理大量数据时与 AsynPostBack 有困难。jSonSerializer maxLength 似乎没有帮助。
原标题:
  • 时间:2008-11-11 08:29:59
  •  标签:

我有一个ASP.NET 3.5应用程序,正在尝试更新一个具有嵌套自定义控件的Update Panel。在该自定义控件中有一个ComponentArt Gird,它通过近13MB的数据填充(是的,我可以分块...)在此更新时。

我在更新面板中有一个隐藏的按钮,当我需要更新面板和网格时,我通过客户端的JS触发它。

当我在异步Postback期间使用Updatepanelxyz.Update()调用Update方法时,我在后续的过程中会收到一个asyncPostBackError,它说JSonSerializer无法处理这么多的数据。我应该增加指定的值。

确实。已经明白了。但是当我在web.config中更改此值时,它只能工作到大约8MB,而不是更多。在这种情况下,JSonSerializer有限制吗?我已将值设置为Int32的最大值,这是默认值的1000倍,已足够处理4MB的序列化数据。

有任何建议吗?有没有强制序列化程序执行的方法?有没有使用其他序列化程序的方法?

Cheers, Steve

最佳回答

您最好的选择是在 web.config 部分中更改 ScriptingJsonSerializationSection.MaxJsonLength 属性。

与JsonSerializer类的2097152个字符限制相比,默认为102400个字符。

看:

JsonSerializer类maxJsonLength属性

And (而且)

JsonSerialization 配置部分最大长度属性。

正如我上面提到的那样,不幸的是,更改配置部分属性是唯一的方法。

问题回答

兄弟,1 MB 的数据已经够了 - 你为什么需要 13?

我真的认为你需要重构你的用户界面。我不在乎你的网络有多快,那种方式就是疯狂的!

我完全同意UI和数据访问层需要进行重构,但是短期内我只是在寻找一个简单快捷的解决方案,以帮助我的客户,直到软件的下一个更新出来。





相关问题
热门标签