将按钮链接到Gridview

时间:2013-03-11 11:41:51

标签: c# asp.net .net 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 shopID=@pageid">
    <SelectParameters><asp:QueryStringParameter Name="pageid" QueryStringField="id"/></SelectParameters>

</asp:SqlDataSource>

我想将第一列值设为链接按钮,链接到url ..我可以这样做吗?

3 个答案:

答案 0 :(得分:2)

在gridview中,设置AutoGenerateColumn =“False”。 NExt,打开Gridview的属性并将列转换为模板字段。在项目模板中,添加超链接控件。从这里,您可以根据需要更改超链接控件。要访问列中的数据,您可以使用eval(例如Text ='&lt;%#Eval(“ColumnName”,“Run”)%&gt;'

答案 1 :(得分: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>

答案 2 :(得分:1)

在网格视图中为第一列获取模板字段,并在该模板字段中放置链接按钮..

点击链接按钮 - &gt;链接按钮任务 - >编辑数据绑定 - &gt;文字=&lt;%Eval(“你的列名”)%