4

我想知道是否有办法为特定页面更改此值,而不是为整个项目设置它。我们遇到了限制,但只有几页。我们的项目使用 .NET 3.5。

对于那些不知道这个变量是什么的人,可以解决这个问题:http: //support.microsoft.com/kb/2661403

本质上,如果您有很多表单键(超过 1000 个),则在回发到页面时会出现异常。您可以通过在 web.config 中指定来解决此问题:

关于这个限制有几个问题,比如这个: 'Operation is not valid due to the current state of the object' error during postback

但是,我还没有看到与为特定页面设置此相关的任何内容。

4

1 回答 1

5

不,那是不可能的。它总是检查 appSetting aspnet:MaxHttpCollectionKeys,如果缺少它,它将被设置为 1000。您不能覆盖它,因为设置和默认值的读取是在内部类中完成的。

也许更好的方法是构建一个少于 1000 个项目的表单。也许是以巫师的形式。或者可能通过将多个值组合成一个数据结构并在服务器上反序列化它。

于 2012-05-25T11:44:58.183 回答