.Net将一个大表单提交分成多个提交

时间:2013-05-07 20:36:45

标签: c# asp.net .net http

我不确定这是可能的,但是我想要一些意见,如果是的话,如果是的话,我该如何去做。基本上我有一个伪代码看起来像这样的表单。我知道表面上有一个1000行的网格似乎很荒谬,但这有一个真正的目的。是的,我有分页,但有些用户表示他们希望在一个页面上显示所有记录。

<form>
    <grid>
        <input type="text" />
        999 or so more rows
    </grid>
</form>

.NET无法在一个http帖子中处理1000个字段元素,所以我正在寻找一种方法将表单提交分成多个帖子。分成多个网格不会被视为一种选择。如果达成共识是不可能的,那也没关系。

3 个答案:

答案 0 :(得分:6)

如果我理解正确,有一点历史,去年12月(2012年)MS发布了IIS更新,将提交的字段数限制为1000个表单字段。

The fix is to add this to the appSettings config section of your web.config:

<add key="aspnet:MaxHttpCollectionKeys" value="10000" />

这会引发可以提交到10k的最大表单字段,或者您需要的任何内容。

答案 1 :(得分:0)

放开标准标记并尝试jquery $ .post()方法。制作一些javascript o一次处理一堆1000行的批量帖子。如果您希望在一个事务中提交所有提交,请尝试在服务器中创建3个操作:BeginSubmit,SubmitRows,EndSubmit。在操作EndSubmit上,将所有内容保存到数据库中。

最好的问候。

答案 2 :(得分:-1)

如果你真的必须这样做(我感到很痛苦),请告诉你的利益相关者你不能使用网格。编写自己的html表。告诉他们失去网格的好处(比如排序,命令按钮等)是要付出的代价。