999 or so more rows
我不确定这是否可能,但我想知道一些意见,如果它是,如果是的话,我如何去做它。本质上,我有一个伪代码形式的表单。我知道表面上看起来有1000行的网格看起来很可笑,但这是有实际意义的。是的,我有分页功能,但有些用户表示他们希望所有记录都在一页上。
<form>
<grid>
<input type="text" />
999 or so more rows
</grid>
</form>
.NET不能在一篇http post中处理1000个字段元素,所以我正在寻找一种方法来将表单提交分成多个post。拆分成多个网格不会被认为是一种选择。如果大家一致认为这是不可能的,那也没问题。
发布于 2013-05-07 21:14:32
如果我理解正确的话,这是有一点历史的,去年12月(2012)微软发布了IIS的更新,将提交时的字段计数限制为1000个表单字段。
The fix is to add this to the appSettings config section of your web.config:
<add key="aspnet:MaxHttpCollectionKeys" value="10000" />
这提高了可以提交的最大表单域大小,达到10k或您需要的任何值。
发布于 2013-05-07 21:59:04
放弃标准标记,尝试使用jquery $.post()方法。让一些javascript一次处理1000行的批处理帖子。如果您希望在一个事务中完成所有提交,请尝试在服务器中创建3个操作: BeginSubmit、SubmitRows、EndSubmit。在操作EndSubmit上,将所有内容保存到数据库中。
诚挚的问候。
发布于 2013-05-07 20:42:20
如果你真的必须这样做(我感受到了你的痛苦),告诉你的利益相关者,你不能使用网格。编写您自己的html表。告诉他们失去网格的好处(如排序、命令按钮等)就是为此付出的代价。
https://stackoverflow.com/questions/16428122
复制相似问题