如何在gridview内部的表中找到控件

时间:2012-11-06 08:51:11

标签: javascript asp.net

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

1 个答案:

答案 0 :(得分:0)

如果您正在使用masterpages,则控件名称将在运行时被替换。您可以在浏览器中按F12查看“真实”名称调试它(下载Firefox的firebug)。

检索控件的最佳方法是使用jQuery,您可以使用

等占位符来访问它
var value = $('[id$=lblTestLabel]').val();