C# 从代码隐藏访问GridView标签字段
我有一个gridview,我正在尝试获取textview中标签的文本值,代码如下:C# 从代码隐藏访问GridView标签字段,c#,asp.net,gridview,code-behind,C#,Asp.net,Gridview,Code Behind,我有一个gridview,我正在尝试获取textview中标签的文本值,代码如下: <asp:TemplateField HeaderText="someText" SortExpression="someExpression"> <ItemTemplate> <asp:Label ID="someLabel" runat="server" Text='<%# Bind("someField") %>'></asp:L
<asp:TemplateField HeaderText="someText" SortExpression="someExpression">
<ItemTemplate>
<asp:Label ID="someLabel" runat="server" Text='<%# Bind("someField") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
我希望能够从selectedRow中获取“someLabel”的文本值,作为我的codebehind中的字符串
Label someLabel = selectedRow.FindControl("someLabel") as Label;
编辑:
及
编辑2:
private void imageButton_Click(object sender, EventArgs e)
{
Label someLabel = (sender as Control).Parent.FindControl("someLabel") as Label;
}
这就是我一直在尝试的:
Label tempLabel=GridView.SelectedRow.FindControl(“someLabel”)作为标签代码>,但由于某种原因,这不起作用。“你知道为什么吗?”乔丹和我说?tempLabel为null?我收到一个NullReferenceException我在使用System.Web.UI时与父.Name有问题。Control@Jordanoops~它应该是parent.ID
。我从winforms项目中复制了这个片段。
Label someLabel = FindControlRecursive(GridView.SelectedRow, "someLabel") as Label;
private void imageButton_Click(object sender, EventArgs e)
{
Label someLabel = (sender as Control).Parent.FindControl("someLabel") as Label;
}