使用Javascript访问GridViewRow中的Label控件

时间:2013-02-08 15:17:32

标签: c# javascript asp.net

我在GridViewRow单元格中有一个Label控件,我需要使用Javascript从客户端访问。我可以很好地访问GridView行,但我不能在我的生活中找出如何访问其中的Label。

布局:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="link_lbl" runat="server" Visible="false" Text='<%# BIND("link") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

使用Javascript:

var gridview = document.getElementById("<%= list_gv.ClientID %>");
for (i = 1; i < gridview.rows.length; i++) {
    var label = gridview.rows[i].cells[0].?????
}

我已经尝试了?????所在的各种事情,但是无法通过Label控件来阅读它!

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

试试此代码

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);
}

这将为您提供单元格[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);
}

答案 1 :(得分:1)

试试这个

var label =gridview.rows[i].cells[0].getElementsByTagName("span")