ASP.NET2.0引入了 Form View控件,該控件在任意形式的模闆中(zhōng)一次呈現單個數據項。 Details View和 Form View之間的主要差異在于 Details View具(jù)有(yǒu)内置的表格呈現方式,而 Form View需要用(yòng)戶定義的模闆用(yòng)于呈現。 Form View和 Details View對象模型在其他(tā)方面非常類似。
Form View是新(xīn)的數據綁定控件,使用(yòng)起來像是 Details View的模闆化版本。它每次從關數據源中(zhōng)選擇一條記錄顯示,選擇性地提供分(fēn)頁(yè)按鈕,用(yòng)于在記錄之間移動。與Details View控件不同的是, Form View不使用(yòng)數據控件字段,而是允許用(yòng)戶通過模闆定義項目的顯示。 Form View支持其數據源提供的任何基本操作(zuò)。
Form View控件是作(zuò)為(wèi)通常使用(yòng)的更新(xīn)和插入接口而設計的,它不能(néng)驗證數據源架構,不支持高級編輯功能(néng),比如外鍵字段下拉。然而,使用(yòng)模闆來提供此功能(néng)很(hěn)容易。
Form View和 Details view有(yǒu)兩方面的功能(néng)差異。首先, Form View控件具(jù)有(yǒu) ItemTemplate、
Editltem Template 和 Insertltem Template等屬性,而 Details View一個也沒有(yǒu)。其次, Form View缺少命令行。
Form View控件的模闆
模闆類型 | 說明 |
EditItem Template | 編輯數據時的顯示模闆,此模闆通常包含用(yòng)戶可(kě)以用(yòng)來編輯現有(yǒu)記錄的輸控件和命令按鈕 |
EmptyData Template | 數據集為(wèi)空時顯示的模闆,通常包含一些警告或提示信息,以告知用(yòng)戶數據源不包含任何内容 |
FooterTemplate | 定義腳注行的内容 |
HeaderTemplate | 定義标題行的内容 |
ItemTemplate | 呈現隻讀數據時的模闆,通常包含用(yòng)來顯示現有(yǒu)記錄的值 |
Insertltem Template | 插入記錄時的模闆,通常包含用(yòng)戶可(kě)以用(yòng)來添加新(xīn)記錄的輸入控件和命令按鈕 |
PagerTemplate | 啓用(yòng)分(fēn)頁(yè)功能(néng)時的模闆,通常包含導航至另一個記錄的控件 |