2011-10-17 28 views
0

我有一個顯示數據庫表記錄的gridview。現在,我想編輯記錄,並添加一些。我已經看到DetailsView被廣泛用於此目的。然而,在談論設計(CSS)時,在我看來這是有限的。ASP.NET最好的添加/編輯記錄的方法

所以我問:添加/編輯記錄的最佳方式是什麼?使用這個控件,或者從頭開始創建一個漂亮的花式表單(例如使用jquery)?

+2

你寫什麼樣的客戶? (小公司,個人項目,大企業)代碼需要多長時間?你需要支持很多瀏覽器嗎? (少用javascript)是否需要由開發人員維護的技能比你低? (贊成罐頭控制)這是一個現有的應用程序,你正在延長? (如果是這樣,除非真的非常糟糕,否則就要做更多的事情)。在每種風格(jquery和detailsview)中嘗試一個迷你表單,並且看看哪一個不太痛苦。 – MatthewMartin

+0

嗨馬修。感謝您的回答。目前,我正在尋找一種簡單/快捷的方式來做到這一點。我們正在討論一個需要更多功能的舊應用程序。我們將開發另一個應用程序,所以我們不能在這個上花太多時間。我已經使用自定義表單進行管理,正如您在我的答案中看到的那樣。問候。 – escar

回答

1

您可以使用此控件。有幾種方法可以使用它。我通常做的一種方法(可能不太複雜的方法)是將查詢的結果集綁定到gridview,還有一個編輯按鈕列,其中每個按鈕對應於代碼中的相同操作事件,背後。當用戶點擊給定行的編輯按鈕時,您可以從該行獲取數據,並填充頁面上的輸入控件,或用戶編輯的其他頁面(跟蹤他們正在編輯的記錄ID) 。當他們點擊「更新」按鈕時,程序應該獲取輸入控件中的數據並更新正在編輯的記錄。

我敢肯定有辦法來編輯在GridView本身的記錄,我打算學習如何這麼快就做:對

+0

嗨切菜機。感謝您的回答。 是的,我知道我可以在gridview本身編輯記錄,但我不想這樣做。我想要一個具有驗證的表單並完全控制其設計。我不確定DetailsView是做到這一點的最佳方式... – escar

+0

???這是我給你的答案。我* *在這裏討論gridview *和*使用其他輸入控件來更新記錄,而不是gridview本身。你可以很好地使用asp驗證控件和你自己的,而gridview有很多樣式選項。問題是什麼? –

+0

感謝碎紙機!我第一次不明白你的答案,不知道爲什麼:)那麼,我使用的是自定義表單,而不是detailsview控件。感謝您的回答。 – escar