我不确定这是可能的,但是我想要一些意见,如果是的话,如果是的话,我该如何去做。基本上我有一个伪代码看起来像这样的表单。我知道表面上有一个1000行的网格似乎很荒谬,但这有一个真正的目的。是的,我有分页,但有些用户表示他们希望在一个页面上显示所有记录。
<form>
<grid>
<input type="text" />
999 or so more rows
</grid>
</form>
.NET无法在一个http帖子中处理1000个字段元素,所以我正在寻找一种方法将表单提交分成多个帖子。分成多个网格不会被视为一种选择。如果达成共识是不可能的,那也没关系。
答案 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表。告诉他们失去网格的好处(比如排序,命令按钮等)是要付出的代价。