ASP.Net - 解决MaxHttpCollectionKeys问题

时间:2012-05-29 16:21:05

标签: asp.net html

我有一张巨大的桌子,细胞数量可以达到1000以上。所有细胞都包含一个文本框。单元格实现为用户控件。有验证限制,大约100个单元格可以在任何给定时间填充,而不是确切的数字,但保证低于1000。当我发布此表单时,我达到了MaxHttpCollectionKeys限制,因为空字段也会被回发。

由于此应用程序的性质,在web.config中覆盖此限制是非常不受欢迎的,尽管它总比没有好。是否有一种聪明的方法可以在默认情况下不在回发中包含文本框?

2 个答案:

答案 0 :(得分:0)

还有另一种使用JavaScript的解决方法。您可以滚动文本框并创建更改的json对象。将其发回,然后刷新表格。

这里暗示的是你根本没有通过普通按钮回发。

答案 1 :(得分:0)

这是最好的解决方案。创建没有name属性的所有文本字段。这样他们就不会被发回。这正是我需要的技巧。在回发期间,将文本字段值保存在JSON中并将其放在隐藏字段中,这将自动回发。然后可以使用正常的页面生命周期,包括回发。