2013-05-07 87 views
3

我不確定這是否可能,但我想就是否可以提供一些意見,如果是,我該如何去做。基本上我有一個僞代碼看起來像這樣的表單。我知道表面上有1000行的網格看起來很荒謬,但是有一個真正的目的。是的,我有分頁,但有些用戶表示他們希望在一個頁面上記錄所有記錄。.Net將一個大表單提交打包成多個提交

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

.NET無法處理一個HTTP POST 1000個域元素,所以我在尋找一種方式來劃分表單提交到多個帖子。分成多個網格不會被視爲一種選擇。如果共識是不可能的,那也沒關係。

+1

你看過[Wizard](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.wizard.aspx)控件嗎? – Oded 2013-05-07 20:40:27

+0

.NET是不是能夠處理那些記錄在某處的許多記錄? – Renan 2013-05-07 20:40:48

+0

@KyleTrauberman他說,用戶提出了一個關於不使用分頁的觀點。 – Renan 2013-05-07 20:42:44

回答

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的最大表單域,或。

+0

這是我認爲我會去的方式。謝謝。 – 2013-05-08 15:05:30

-1

如果你真的必須這樣做(我感到你的痛苦),告訴你的利益相關者你不能使用網格。編寫你自己的html表格。告訴他們,失去網格的好處(如排序,命令按鈕等)是付出的代價。

+1

這不是一個真正的選擇,因爲利益相關者此時已經有了多年的電網。 – 2013-05-07 21:16:48

0

放開標準標籤並嘗試使用jQuery $ .post()方法。製作一些JavaScript處理一批1000行的批處理文章。如果您希望在一個事務中提交全部內容,請嘗試在服務器中創建3個操作:BeginSubmit,SubmitRows,EndSubmit。在動作EndSubmit上,將所有內容保存到數據庫。

此致敬禮。