C# 使用Javascript访问GridViewRow中的Label控件
我在GridViewRow单元格中有一个Label控件,需要使用Javascript从客户端访问该控件。我可以很好地访问GridView行,但我无法解决如何访问其中的标签 布局: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
<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!像梦一样工作!谢谢:-)