我有一个System.Web.UI.WebControls.GridView控件。这是使用.Net 3.5在ASP.Net SharePoint Web部件应用程序中运行。
在表单提交上,如果此网格有957行,则可以正常工作。如果它有958行,则失败。我确信这不是maxRequestLength溢出,因为我在web.config中更改了它,并且我还加载了957个大尺寸的记录,然后958个更小的记录并且出现相同的行为。它不是任何一条记录,因为我加载了更多的记录,然后在将视图返回给客户端之前随机消除它们(这就是我发现幻数958的方式)。
它从不随机;无论总大小如何,并且在调试时没有任何延迟(不发生超时),957记录将始终提交。 958将永远失败。返回的实际服务器错误是:
Uncaught Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码是:500
我无法忍受。有没有人遇到这样的事情或有任何想法?
答案 0 :(得分:0)
问题是提交的数据中有1000个键值对。这就是为什么记录数量突破958(表单提交中有43个其他键值对)。
ASP.Net限制为1000条记录。答案here完全解释了这一点。