我ThrowIfMaxHttpCollectionKeysExceeded()
在一个特别大的页面上遇到错误,并且想知道是否有办法在提交之前计算我的页面实际包含的 HttpCollectionKeys 的数量。
我想使用这些信息来尝试避免增加 MaxHttpCollectionKeys,所以不是这个。
<add key="aspnet:MaxHttpCollectionKeys" value="3000" />
感谢您提供有关如何实现此目的的任何信息。
更新:
原来Page.Request.Form.Keys.Count
是我正在寻找的领域。我之前尝试过,但我在 Page_Load 期间访问它,显然您必须在回发事件期间访问它才能获得正确的数字,这意味着您必须临时设置:
<add key="aspnet:MaxHttpCollectionKeys" value="3000" />.
在提交页面之前仍然存在如何访问该值的问题,但这是我至少能够获得某种计数的方式。