2013-03-11 130 views
0

我已經跟隨GridView和我的源代碼如下所示:鏈接按鈕的GridView

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ShopData.ascx.cs" Inherits="usercontrols.UsercontrolsShopData" %> 
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Export to csv</asp:LinkButton> 
<br /> <br /> 
<asp:GridView ID="gridviewShopData" runat="server" DataSourceID="SqlDataSource1" CellPadding="4" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"> 
    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" /> 
    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" /> 
    <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" /> 
    <RowStyle BackColor="White" ForeColor="#330099" /> 
    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" /> 
    <SortedAscendingCellStyle BackColor="#FEFCEB" /> 
    <SortedAscendingHeaderStyle BackColor="#AF0101" /> 
    <SortedDescendingCellStyle BackColor="#F6F0C0" /> 
    <SortedDescendingHeaderStyle BackColor="#7E0000" /> 

</asp:GridView> 

<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT firstName as 'First Name',lastName as 'Last Name',employeeNumber as 'Employee Number',productID as 'Product Number' FROM ShopOrder where [email protected]"> 
    <SelectParameters><asp:QueryStringParameter Name="pageid" QueryStringField="id"/></SelectParameters> 

</asp:SqlDataSource> 

我想要做的第一列的值鏈接按鈕鏈接到一個url..how我可以讓這個?

+0

你可以檢查你的問題,並告訴我們wh這個問題出現了嗎? – 2013-03-11 11:45:23

+0

@ebram我想使gridview的第一列linkbutton? – Binoop 2013-03-11 12:09:41

回答

1

獲取Grid視圖中第一列的模板字段,模板田間地頭鏈接按鈕..

點擊鏈接按鈕 - >鏈接按鈕任務 - >編輯數據Bindings->文本= <%的eval(「你的ColumnName」)%

2

在你的gridview中,設置AutoGenerateColumn =「False」。 NExt,打開Gridview的屬性並將列轉換爲模板字段。在項目模板中,添加超鏈接控件。從這裏您可以隨意更改超鏈接控件。要訪問列中的數據,您可以使用eval(例如:Text ='<%#Eval(「ColumnName」,「Run」)%>'

2

這可以通過使用一個TemplateField完成。請在下面的示例代碼。

<asp:TemplateField HeaderText="Your Header Here"> 
<ItemTemplate> 
<asp:HyperLink runat="server" Text="<%# Bind(Text) %>" NavigateUrl='<%# "Your Link Here" %>' Target="_blank"></asp:HyperLink> 
</ItemTemplate> 
</asp:TemplateField>