你可能已經注意到,許多屬性和HTML表格元素相對應,如標題和邊框。這說明ASP.NET使用HTML表格來呈現FormView控件。
你可以通過微軟網站在線查看一個更加全面的FormView控件屬性列表。下表列出了一些值得關注的重要屬性。
AllowPaging:一個說明用戶能否對指定數據源中的記錄分頁的布爾值。如果設爲真,則在所顯示記錄的底部顯示默認的分頁數字系統(從1到記錄的數量)。分頁鏈接可以通過各種分頁屬性自定義。
DataKeyNames:數據源的鍵字段。
DataSourceID:用來移植FormView控件數據源元素ID。如果使用SQL Server,它與分配給SqlDataSource元素的ID對應。
DefaultMode:允許你指定控件的默認行爲。也就是說,在用戶訪問時,它最初如何顯示。可能的值包括:ReadOnly、Insert和Edit。
EmptyDataText:遇到空數據值時顯示的文本。
宣稱FormView控件時,還必須對它的內容進行相應格式化。它的數據通過模板顯示。FormView控件主要使用五個模板:
ItemTemplate:它控制用戶查看數據時的顯示情況。
EditItemTemplate:它決定用戶編輯記錄時的格式和數據元素的顯示情況。在這個模板內,你將使用其它控件,如TextBox元素,允許用戶編輯值。
InsertItemTemplate:與編輯一條記錄相似,這個模板控制允許用戶在後端數據源中添加一條新記錄的字段的顯示。由於輸入了新的值,應該根據數據的要求允許用戶自由輸入文本或限制某些值。
FooterTemplate:決定FormView控件表格頁腳部分顯示的內容,如果有的話。
HeaderTemplate:決定FormView控件表格標題部分顯示的內容,如果有的話。
這些模板允許你控制綁定到一個FormView控件的數據的顯示和行爲。例如,列表B中的ASP.NET Web表單連接到標準的Northwind數據庫,允許用戶通過名字、姓、僱用日期和家庭電話號碼字段查看、編輯、刪除和添加新的員工記錄。
它使用TextField控件顯示被編輯或添加的數據,以及只是爲了查閱而顯示的值。ItemTemplate使用CSS格式化表格,而InsertTemplate則使用HTML樣式進行格式化,到底使用哪種方法由開發者決定。
注:ASP.NET用Button控件添加、編輯、刪除和保存記錄。
在Button控件中,New的CommandName值將記錄轉換爲插入模式並加載InsertItemTemplate模板,它允許用戶輸入一個新記錄值。你可以用Edit的CommandName值給ItemTemplate增加一個新按鈕,使FormView控件進入編輯模式。
可以給ItemTemplate模板增加一個帶Delete的CommnadName值的按鈕,允許用戶從數據源中刪除當前記錄。Update的CommnadName保存數據,而Cancel終止操作。