2012-02-14 30 views
0

我正在使用UpdatePanel處理所有AJAX請求的ASP.Net中的項目。我更熟悉使用jQuery AJAX方法(和策略),所以我很難找到一個乾淨的解決方案來滿足我需要的功能。乾淨的ASP.Net動態條目錶行的解決方案

基本上我需要一個表,允許我動態地添加儘可能多的行,我想要使用AJAX。這些行將包含文本框,其值必須由ASP.Net保留,直到我準備好提交表單。爲了進一步複雜化,可能已經存在數據庫中應該顯示的記錄以及預先填充的值,並且還必須保留對這些字段的任何更改。

我已經開始使用GridView並將其數據源設置爲數據庫記錄列表,但不幸的是我相信這意味着我無法將新行添加到GridView。

任何援助將不勝感激。請記住,解決方案必須使用ASP.Net控件。

回答

0

我相信我想出了一個看起來非常簡單的解決方案。

當頁面加載時,我從數據庫中收集任何相關記錄,並執行查詢表達式並結合投影選擇來創建匿名類型數組。當單擊添加新行按鈕而不是嘗試直接添加行或從數據庫中檢索可能的舊數據時,我會在數據網格項自身上執行查詢表達式並聯合新的空白項。從那裏只需設置數據網格數據源,觸發數據綁定並更新更新面板。

現在唯一的問題是如何識別行,特別是沒有數據庫密鑰的新行。我可以設計一些聰明的方法來生成行ID,但我有一種感覺,ASP.Net已經做到了這一點,我需要做的就是將這些ID與匿名類型關聯起來。

相關問題