GridView控件支持下列字段控件:
- BoundField控件:以字符串的方式顯示該字段數據。
- ButtonField控件:顯示一個用戶定義的按鈕。
- CheckField控件:字段值如果是布爾值,顯示覆選框(checkbox)。
- CommandField控件:自動產生一個命令按鈕,如編輯(Edit)、更新(Update),以及取消(Cancel)按鈕。
- HyperLinkField控件:把字段值顯示爲超級鏈接(hyperlink)。
- ImageField控件:當字段值指向某圖片時,則自動顯示該圖片。
- TemplateField控件:允許用戶使用模板定製其他控件的外觀。
使用這些類型的控件字段,你可以掌控它們的外觀,並且對於這些和GridView控件綁定的數據以及其它元素,你能夠獲得一種良好體驗。列表 A所示的GridView控件,顯示了由BoundField元素附屬的查詢方法得到的數據。
如果你要顯示的控件字段是圖片、按鈕,或者超級鏈接,那麼可以使用相應的字段類別,不過,TemplateField類別讓你可以自定義字段的外觀。它的語法實現如下:
<asp:TemplateField
HeaderStyle-property="value"
ItemStyle-property="value"
FooterStyle-property="value">
<HeaderTemplate>
HTML, text or server controls
</HeaderTemplate>
<ItemTemplate>
HTML, text or server controls
</ItemTemplate>
<AlternatingItemTemplate>
HTML, text or server controls
</AlternatingItemTemplate>
<FooterTemplate>
HTML, text or server controls
</FooterTemplate>
</asp:TemplateField>
對於那些以前使用過ASP.NET 1.x的模板字段的人,這種方法並不新奇。列表 B是通過TemplateField顯示數據的一個可能用法的示例。字段的格式制定和顯示方法有各種選項可選,很容易做到滿足用戶的不同要求。