2012-09-25 29 views
1

我有一個asp.net表單頁面,用於捕獲特定任務的數據,任務項目將以表格方式顯示。 這個任務中可能包含許多項目,爲此我想動態添加適當的表單域。 然後我需要從表單中'保存'數據。動態添加表單字段,然後將它們保存起來

我想知道什麼是最簡單的方法來解決這個問題。

我已經計劃生成一個'starter'行,然後根據需要使用jQuery克隆它(同時稍微重命名輸入)。 唯一的問題是,根據任務項目的類型,表單字段會稍有不同。這意味着要有一個非常複雜的「首發」行,並在克隆中加入一段合適的代碼 - 或者我認爲每個「首發」類型都隱藏在頁面的某個位置,並將其克隆到生活中必要時

或可能具有一個使用追加每個任務類型js函數(... HTML ...)

我試圖避免使用一個UpdatePanel - 我在其中能產生所有的新領域在後面的代碼中,但也許這會更簡單?

但隨着這一點,當我真的想要保存數據時,假設唯一的辦法就是使用Request.Form集合?

對你們如何解決這個問題很感興趣,因爲我不想讓自己陷入困境。

感謝

NAT

回答

0

如果要構建使用JQuery,爲什麼不通過Web服務發送的最終結果返回到服務器的用戶界面,通過一個jQuery $就命令叫什麼名字?這樣,在每次回發之後,您都不需要從客戶端代碼重建UI,這將構建客戶端內容的問題,但會從每個回覆中回傳。

+0

不確定我會用jQuery完全構建UI,事情是它需要被加載和編輯,所以它不一定在一個命中完成。我想我可以從服務中處理所有這些問題,但是認爲至少會在代碼背後生成,因爲我可以更輕鬆地訪問所有對象 – nat

0

它看起來像你的形式是非常動態的性質。在服務器端創建所有這些動態控件可能變得非常麻煩,尤其是因爲您必須在服務器和客戶端上使用它。

另一種方法是在客戶端上執行所有與html相關的操作,並僅將數據處理留給服務器,並使用json作爲數據格式。

我剛開始使用angular,我印象深刻。

相關問題