2012-01-11 49 views
0

我是一個asp.net初學者,並考慮設計一個典型的主 - 細節視圖的網站。 GridView控件顯示下面的所有記錄和詳細信息視圖,以編輯現有記錄,添加新記錄並詳細顯示。asp.net模式處理查看/編輯/插入的情況

在asp.net中有幾個控件可以處理這種情況:GridView與DetailsView或FormView結合使用。但是,所有這些方法都有共同之處,就是它們似乎是爲快速應用程序開發而設計的。我想使用自己的DAL等,因此我需要完全控制插入/更新語句。

什麼是處理這個典型的asp.net方法? 我應該爲Detail視圖創建一個UserControl,它自己保存它的狀態(View/Edit/...模式)嗎?此外,視圖僅與其狀態略有不同(例如,插入視圖比編輯視圖具有更多的輸入控件)。看來,提到的DetailsView和FormView無法處理這個,所以我有很多複製&粘貼代碼。

我認爲這是一個很常見的情況。在這些情況下你喜歡什麼?

+0

您是否試過[動態數據網站](http://msdn.microsoft.com/en-us/library/cc488469.aspx) – 2012-01-11 19:26:22

回答

0

您可以直接從您的自定義DAL到在DetailsView或FormView控件手動將數據綁定就像這樣:

this.dvw.DataSource = new[] { DAL.GetObject(1) }; 
this.dvw.DataBind(); 

或者你也可以使用ObjectDataSource控件,該線到你的DAL對象,並調用該方法時,需要它。

您也可以使用自定義用戶控件並手動加載數據,這也是我在我的應用程序中採用的一種方法。

這真的取決於你的架構,你想達到什麼,你的對象模型有多複雜,以及其他各種因素。

0

對於主部分,我手動構建接口,我的意思是創建文本框,標籤等。 對於細節部分,我使用可編輯的GridView。這是一個乏味的任務。

當然,您可以使用一些腳手架從數據庫模型爲您的UI生成ASP.Net代碼。 您可以選擇這個:http://codepaste.net/b1geac

相關問題