我想获取表内ASP控件的ID,并且该表位于gridview内... 下面的代码可以让您有更好的想法:
<asp:GridView ID="gvTest" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table width="100%">
<tr>
<td><asp:Label ID="lblTestLabel" runat="server"></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我在 GridView 中获取控件没有问题,代码如下:
function TestFunction(sender, e) {
var gridview = document.getElementById('gvTest.ClientID');
var i = gridview.rows.length - 1;
var node1 = gridview.rows[i].cells[1].children[0];
}
但是我需要将表格放在 gridview 中以解决格式问题,当我这样做时,控件无法访问...... 所以我的问题是如何在 javascript 中获取 ASP 标签的 ID(在本例中为 lblTestLabel")?
最佳答案
如果您使用母版页,控件名称将在运行时被替换。您可以在浏览器中按 F12 看到“真实”名称调试它(下载 firefox 的 firebug)。
检索控件的最佳方法是使用 jQuery,您可以使用占位符(如
)来访问它var value = $('[id$=lblTestLabel]').val();
关于javascript - 如何在gridview内的表中找到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247455/