任何人都可以帮我解决这个错误。

时间:2010-05-07 21:00:17

标签: asp.net json serialization

  

使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过maxJsonLength属性上设置的值。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

     

异常详细信息:System.InvalidOperationException:使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过maxJsonLength属性上设置的值。

在jquery gird按钮点击我显示28000行? 我知道其中一些是sujjested来定义Web配置文件中的JsonmaxLength ..但它不适用于我>?

任何人都可以告诉我这个吗? 感谢

2 个答案:

答案 0 :(得分:1)

您能告诉我们您的网络配置中的条目吗?

你尝试过这样的事吗?

<system.web.extensions>  
    <scripting>  
      <webServices>  
        <jsonSerialization maxJsonLength="500000">    
        </jsonSerialization>    
      </webServices>   
    </scripting>
</system.web.extensions>

更多信息here

答案 1 :(得分:1)

  

我正在显示28000行?

这对我来说听起来像是一个用户界面的噩梦。关于大多数行,您应该考虑一次直接向用户呈现500个。除此之外的任何事情,最好是让某人误以为他们已经看到了代表性的样本你的数据。

即使你有一个好的排序,偶数分页也不是解决方案。你应该有一个搜索界面,将它聚合成一个较小的集合(想想图表或图表),或者以用户可以在工具中打开的格式使其可供下载,以帮助对其进行真正的分析(csv,excel等) )。