2011-04-28 77 views
0

我有一個插入到數據庫的窗體的ASP.NET頁面。該頁面使用嚮導控件,因爲表單相當複雜,大約有80個表單字段,並且需要執行多個步驟。這不是數據綁定,而是從頁面後面的代碼中收集和插入數據。我需要爲更新記錄創建一個相同的表單,因爲這只是插入。考慮到我可以重用我的第一種形式的代碼,什麼是最有效的方法?我應該使用哪些控件?我知道如何在FormView中更新數據綁定字段,但同時使用FormView和Wizard控件看起來會很複雜。什麼工作最好?在ASP.NET中創建多步更新表單的最有效方法是什麼?

回答

0

我只有一個嚮導,插入和更新。我如何處理這種情況是創建一個數據傳輸對象或重用您正在使用的現有實體。比方說客戶。在page_load事件中,檢查它是否爲編輯請求(您可能傳入CustomerID進行編輯),然後從數據庫加載對象並將其存儲在會話或視圖狀態中,並設置窗體視圖(將它們綁定到對象)。在嚮導的最後,檢查,if Customer.ID>0 then這是一個更新,否則它是一個插入。如果它不是編輯和Session["CustomerID"] == null,然後Session["Customer"] = new Customer()並忽略FormView綁定,則嚮導的每一步都會在會話中和最終的perfomr插入中更新Customer對象。這樣你就不必維護兩種幾乎相同的方法。

+0

我該如何忽略FormView綁定? – Sara 2011-05-20 02:31:20

+0

只是不綁定formview – Dimitri 2011-05-20 12:39:55

相關問題