0

我有一个 System.Web.UI.WebControls.GridView 控件。这是在使用 .Net 3.5 的 ASP.Net SharePoint Web 部件应用程序中运行的。

在表单提交时,如果这个网格有 957 行,它工作正常。如果它有 958 行,则失败。我确信这不是 maxRequestLength 溢出,因为我在 web.config 中对其进行了更改,并且我还加载了 957 条大尺寸记录,然后加载了 958 条较小尺寸的记录,并且发生了相同的行为。它也不是任何一条记录,因为我加载的记录比这多,然后在将视图返回给客户端之前随机消除它们(这就是我找到神奇数字 958 的方法)。

它从来都不是随机的;957 条记录将始终提交,无论总大小如何,尽管调试时有任何延迟(不会发生超时)。958总是会失败。返回的实际服务器错误是:

未捕获的 Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码是:500

我非常难过。有没有人遇到过这样的事情或有任何想法?

4

1 回答 1

0

问题原来是提交数据中的 1000 个键值对。这就是为什么记录数达到 958 条的原因(表单提交中还有 43 个其他键值对)。

ASP.Net 有 1000 条记录的限制。这里的答案完全解释了这一点。

于 2013-08-26T14:05:12.703 回答