Bạn có thể sử dụng ButtonFields để hiển thị Button trong GridView
Ví dụ sau sẽ đưa vào GridView hai Button cho phép di chuyển các bản ghi lên trước hoặc xuống sau bản ghi khác.
Trang: ButtonFields.aspx
<%@Page Language="C#"AutoEventWireup="true"CodeFile="ButtonFields.aspx.cs"
Inherits="ButtonFields" %>
<scriptrunat="server">
protectedvoid grvProduct_RowCommand(object sender, GridViewCommandEventArgs e) {
int index = Int32.Parse((string)e.CommandArgument); int ID = (int)grvProduct.DataKeys[index].Values["ID"];
int iPosition = (int)grvProduct.DataKeys[index].Values["iPosition"]; switch (e.CommandName) { case"Up": iPosition--; break; case"Down": iPosition++; break; }
srcProducts.UpdateParameters["ID"].DefaultValue = ID.ToString();
srcProducts.UpdateParameters["iPosition"].DefaultValue = iPosition.ToString(); srcProducts.Update();
}
</script>
<!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">
</head> <body>
<formid="form1"runat="server">
<divid="navcontain">
<asp:GridViewAllowSorting="true"PageSize="10"
PagerSettings-Mode="NextPreviousFirstLast"PagerSettings-Position="TopAndBottom"
PagerStyle-HorizontalAlign="Center"
AutoGenerateColumns="false"
DataKeyNames="ID,iPosition"
OnRowCommand="grvProduct_RowCommand"
AllowPaging="true"DataSourceID="srcProducts"
ID="grvProduct"runat="server">
<Columns>
<asp:ButtonFieldText="Up"CommandName="Up" />
<asp:ButtonFieldText="Down"CommandName="Down"/>
<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}"/>
<asp:CheckBoxFieldDataField="Visible" HeaderText="Hiển thị"/>
</Columns>
</asp:GridView>
<asp:SqlDataSourceConnectionString="<%$ ConnectionStrings:Gridview %>"
SelectCommand="select * from tblProducts order by iPosition ASC"
UpdateCommand="Update tblProducts set iPosition=@iPosition where ID=@ID"
ID="srcProducts"runat="server">
<UpdateParameters>
<asp:ParameterName="ID"/>
<asp:ParameterName="iPosition"/>
</UpdateParameters> </asp:SqlDataSource> </div> </form> </body> </html> 5.5 Sử dụng HyperLinkField Các thuộc tính hỗ trợ HyperLinkField Thộc tính Miêu tả
DataNavigateUrlFields Đưa ra một hoặc nhiều trường trong nguồn dữ liệu để sử dụng với DataNavigateUrlFormatString
DataNavigateUrlFormatString Định dạng chuỗi được sử dựng để tạo HyperLink DataTextField Chỉ định trường trong nguồn dữ liệu để tạo nhãn cho
HyperLink
DataTextFormatString Định dạng nhãn cho HyperLink NavigateUrl Cố định đường dẫn đến trang khác
Target Có thể là các giá trị Top, blank, parent, self
Text Có định chuỗi hiển thị cho nhãn của Hyperlink
Ví dụ:
<asp:HyperLinkField HeaderText=”Movie Categories” DataTextField=”Name”