C# 使用Javascript访问GridViewRow中的Label控件

C# 使用Javascript访问GridViewRow中的Label控件,c#,javascript,asp.net,C#,Javascript,Asp.net,我在GridViewRow单元格中有一个Label控件,需要使用Javascript从客户端访问该控件。我可以很好地访问GridView行,但我无法解决如何访问其中的标签 布局: <asp:TemplateField> <ItemTemplate> <asp:Label ID="link_lbl" runat="server" Visible="false" Text='<%# BIND("link") %>'></a

我在GridViewRow单元格中有一个Label控件,需要使用Javascript从客户端访问该控件。我可以很好地访问GridView行,但我无法解决如何访问其中的标签

布局:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="link_lbl" runat="server" Visible="false" Text='<%# BIND("link") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>
var gridview = document.getElementById("<%= list_gv.ClientID %>");
for (i = 1; i < gridview.rows.length; i++) {
    var label = gridview.rows[i].cells[0].?????
}

Javascript:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="link_lbl" runat="server" Visible="false" Text='<%# BIND("link") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>
var gridview = document.getElementById("<%= list_gv.ClientID %>");
for (i = 1; i < gridview.rows.length; i++) {
    var label = gridview.rows[i].cells[0].?????
}
var gridview=document.getElementById(“”);
对于(i=1;i
我在
?????
所在的位置尝试了各种方法,但无法访问Label控件读取它

有什么想法吗?

试试这个

var label =gridview.rows[i].cells[0].getElementsByTagName("span")
试试这个代码

var gridview = document.getElementById("<%= list_gv.ClientID %>");
for (i = 1; i < gridview.rows.length; i++) {
    var labels = gridview.rows[i].cells[0].getElementsByTagName("span");
     alert(labels[0].innerHTML);
}
var gridview=document.getElementById(“”);
对于(i=1;i
这将为您提供单元格[0]中的第一个标签文本。 也可以使用标签id直接获取

var gridview = document.getElementById("<%= list_gv.ClientID %>");
for (i = 1; i < gridview.rows.length; i++) {
    var RowNumber=(i+1).toString();
    if (i<10)
    RowNumber="0"+(i+1).toString();
    var label =  document.getElementById(gridview.id.toString()+"_ctl" + RowNumber + "_link_lbl");
    alert(label.innerHTML);
}
var gridview=document.getElementById(“”);
对于(i=1;i如果(iAwesome!像梦一样工作!谢谢:-)