Sử dụng ButtonFields

Một phần của tài liệu Giáo trình ASP.NET cơ bản doc (Trang 131 - 133)

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”

Một phần của tài liệu Giáo trình ASP.NET cơ bản doc (Trang 131 - 133)

Tải bản đầy đủ (PDF)

(183 trang)