C# 获取gridview中所选记录的超链接字段值
My 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
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和包含此代码的方法吗?