BoundField: cho phép bạn hiển thị giá trị của các mục dữ liệu dạng Text
CheckBoxField: cho phép bạn hiển thị giá trị của dữ liệu dưới dạng CheckBox.
CammandField: hiển thị 1 liên kết cho phép chỉnh sửa, xoá hay chọn dòng dữ liệu
ButtonField: Cho phép hiển thị dữ liệu như một Button(Button, ImageButton, linkButton, Push Button)
HyperLinkButton: Cho phép hiển thị dữ liệu như một liên kết đến một trang web khác.
ImagesField: Cho phép bạn hiển thị dữ liệu như một Ảnh
TemplateField: cho phép bạn hiển thị dữ liệu một cách tuỳ biến với các thẻ HTML hoặc ASP.NET.
5.1 Sử dụng BoundField
Một BoundField luôn hiển thị dữ liệu của phần tử dưới dạng Text, Khi một dòng được lựa chọn để chỉnh sửa thì BoundField sẽ hiển thị như một TextField và hiên thị trên một dòng. Các thuộct ính quan trọng nhất của BoundField là DataField, DataFormatString và thuộc tính HeaderText.
Ví dụ sau sẽ hướng dẫn bạn sử dụng các thuộc tính này Trang DataBound.aspx
<%@Page Language="C#"AutoEventWireup="true"CodeFile="DataBound.aspx.cs"
Inherits="DataBound" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server">
<title>Untitled Page</title> </head>
<body>
<formid="form1"runat="server">
<div>
<divid="navcontain">
PagerSettings-Mode="NextPreviousFirstLast"PagerSettings-Position="TopAndBottom"
PagerStyle-HorizontalAlign="Center"
AutoGenerateColumns="false"
AllowPaging="true"DataSourceID="SqlDataSource1"
ID="GridView1"runat="server">
<Columns>
<asp:BoundFieldDataField="Name"HeaderText="Tên sản phẩm" />
<asp:BoundFieldDataField="Description"HeaderText="Miêu tả"/>
<asp:BoundFieldDataField="Price"HeaderText="Giá"DataFormatString="{0:c}"/>
</Columns>
</asp:GridView>
<asp:SqlDataSourceConnectionString="<%$ ConnectionStrings:Gridview %>"
SelectCommand="select * from tblProducts"
ID="SqlDataSource1"runat="server"></asp:SqlDataSource>
</div>
</div>
</form> </body> </html>
Kết xuất của chương trình
Trong ví dụ trên ta để ý cột “Giá” ta thêm vào thuộc tính DataFormatString để hiển thị giá tiền
Một DataBoundField hỗ trợ các thuộc tính
AccessibleHeaderText Cho phép bạn thêm vào thuộc tính abbr tới tiêu đề cột ApplyFormatInEditMode Cho phép bạn áp dụng DataFormatString tới field khi
hàng hiển thị trong chế độ chỉnh sửa
ConvertEmptyStringToNull Cho phép bạn chuyển đổi giá trị rỗng về “” khi cột được chỉnh sửa
DataField Chỉ định tên của trường dữ liệu được hiển thị trong DataBoundField
DataFormatString Định dạng chuỗi cho trường dữ liệu FooterStyle Cho phép định dạng footer của GridView FooterText Chuỗi hiển thị ở cuối cột
HeaderImageUrl Hiẻn thị ảnh ở tiêu đề cột HeaderStyle định dạng tiêu đề cột
HeaderText Chuỗi hiển thị trong tiêu đề cột
InsertVisible Cho phép không hiển thị một cột khi thêm mới một bản ghi
ItemStyle Cho phép bạn định dạng một trường dữ liệu NullDisplayText Chuỗi hiển thị khi trường dữ liệu là rỗng
ReadOnly Cho phép trường dữ liệu có thể thay đổi hay không trong chế độ chỉnh sửa
ShowHeader Cho phép hiển thị cột tiêu đề hay không
SortExpression Cho phép bạn kết hợp biểu thức sắp xếp với cột
Visible Cho phép ẩn hoặc hiện cột