0

次の 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にリンクするボタンをリンクする最初の列の値を作成したい..どうすればこれを作成できますか?

4

3 に答える 3

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>
于 2013-03-11T14:02:32.767 に答える
2

グリッドビューで、AutoGenerateColumn="False" を設定します。次に、Gridview のプロパティを開き、列をテンプレート フィールドに変換します。アイテム テンプレート内に、ハイパーリンク コントロールを追加します。ここから、ハイパーリンク コントロールを自由に変更できます。列からデータにアクセスするには、eval を使用できます (例: Text='<%# Eval("ColumnName", "Run") %>')

于 2013-03-11T12:27:40.743 に答える
1

グリッド ビューの最初の列のテンプレート フィールドを取得し、そのテンプレート フィールドにリンク ボタンを配置します。

リンク ボタン -> リンク ボタン タスク -> データ バインディングの編集 -> Text=<%Eval("Your ColumnName")% をクリックします。

于 2013-03-11T13:00:26.470 に答える