我在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控件来阅读它!
有什么想法吗?
答案 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")