C# 获取gridview中所选记录的超链接字段值

C# 获取gridview中所选记录的超链接字段值,c#,asp.net,gridview,checkbox,C#,Asp.net,Gridview,Checkbox,My Gridview在其列上有一个超链接字段,每行都有复选框。我们可以通过选中复选框来选择任何记录 问题是:我无法获取超链接字段记录 执行此操作的代码是: for (int i = 0; i < GridView1.Rows.Count; i++) { CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[1].FindControl("myCheckBox"); if (cb != null && cb.Ch

My Gridview在其列上有一个超链接字段,每行都有复选框。我们可以通过选中复选框来选择任何记录

问题是:我无法获取超链接字段记录

执行此操作的代码是:

 for (int i = 0; i < GridView1.Rows.Count; i++)
 {
   CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[1].FindControl("myCheckBox");

    if (cb != null && cb.Checked)
    {
      String Retailer = GridView1.Rows[i].Cells[0].Text.ToString();
    }
 } 
for(int i=0;i
在单元格[0]中存在我的超链接字段。此代码可以访问所有其他字段。当我将代码更改为GridView1.Rows[I].Cells[2].Text.ToString()时,我可以在单元格[2]位置获取列值,该列值不是超链接字段

为了获得超链接字段值,我应该做哪些更改。 请帮忙

编辑:Gridview的代码为:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"        DataKeyNames="Col1"
                    Width="100%"
                    BackColor="#F8ECE0"
                    BorderColor="#8B4513"
                    ShowFooter="false"
                    CellPadding="3"
                    CellSpacing="0"
                    Font-Name="Comic Sans"
                    Font-Size="11pt"
                    HeaderStyle-BackColor="#FFA500"
                    EnableViewState="false"
                    AutoPostBack="true">
                    <Columns>
                        <asp:HyperLinkField DataNavigateUrlFields="Col1" DataNavigateUrlFormatString="Col1.aspx?Name={0}" DataTextField="Col1" HeaderText="Col1" />
                        <asp:BoundField DataField="Col2" HeaderText="Col2" SortExpression="Col2" />
                        <asp:BoundField DataField="Col3" HeaderText="Col3" SortExpression="Col3" />
                        <asp:BoundField DataField="Col4" HeaderText="Col4" SortExpression="Col4" />
                        <asp:TemplateField >
                        <ItemTemplate>
                                <asp:CheckBox ID="myCheckBox"  HeaderText="Check to Cancel" runat="server" />
                            </ItemTemplate>
                        </asp:TemplateField>

                    </Columns>
  </asp:GridView>

您需要先进入控件类型,然后进入
文本
属性,如下所示:

String Retailer = ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text;

请给我们看GridView的代码。@RuiJarimba我已经编辑了我的问题并添加了GridView代码。您能给我们看ASPX和包含此代码的方法吗?