2014-10-03 93 views
0

我一直在關注這個在asp.net上的tutorial使用FormView更新數據綁定的示例?

它顯示瞭如何使用FormView來插入,但不能更新。 FormView似乎很不完善。我可以找到的所有示例都使用SqlDataSource,而不是模型綁定。

在這種情況下,我想在同一頁面上使用FormView,而不是一起去不同的頁面。對於如何用一條記錄填充它感到困惑,但DataSource必須是某種列表。它不應該被用來顯示和編輯一個記錄嗎?

回答

0

可以綁定記錄的FormView這樣的:

var oneRecord = GetRecordById(recordId); 
var list = new List<Record> {oneRecord}; 
formView.DataSource = list; 
formView.DataBind(); 

進行編輯,你需要編寫此行代碼隱藏:

formView.ChangeMode(FormViewMode.Edit); 

然後,你將能夠編輯,但你必須在您的FormView中定義<EditItemTemplate/>UpdateMethod

如果你不需要一些特殊的格式,你也可以嘗試DetailsView

+0

我想使用FormView的SelectMethod。這看起來只是一個例子。我嘗試使用與UpdateMethod,InsertMethod和DeleteMethod相關的函數,但除非使用selectMethod,否則它不會讓我使用它們。 – user79284 2014-10-03 17:16:42