2013-03-11 100 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>