1

我想在表格中获取 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“) ?

4

1 回答 1

0

如果您使用母版页,则控件名称会在运行时被替换。您可以在浏览器中按 F12 看到调试它的“真实”名称(下载 firebug for firefox)。

检索控件的最佳方法是使用 jQuery,您可以使用占位符访问它,例如

var value = $('[id$=lblTestLabel]').val();
于 2012-11-06T10:00:29.360 回答