如何在GridView中找到内部表中的控制



我想在表中获取 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标签(在这种情况下为lbltestlabel")的ID?

如果您使用的是masterpages,则在运行时更换了控件名称。您可以在浏览器内部按F12(Firebug for Firefox下载),看到"真实"名称调试。

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

(例如 )访问它
var value = $('[id$=lblTestLabel]').val();

最新更新