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

标签 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")?

最佳答案

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

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

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

关于javascript - 如何在gridview内的表中找到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247455/

相关文章:

c# - 将天数转换为年、月、日

c# - ASP.NET 标识 : Make other fields in AspNetUsers unique key

javascript - 由于我使用的是固定标题,如何才能停止在 div 之前平滑滚动 80px

javascript - 无法在 codeigniter 中自动刷新 div

c# - “对象”不包含动态的定义

c# - 没有临时文件的 OpenXML 文件下载

asp.net - 我如何使用asp.net MVC4隐藏URL中的ID

javascript - 如果单击下一个按钮,如何验证我的表单

javascript - Highcharts - 线系列中的自定义数据标签,在窗口调整大小时消失

javascript - 如何在 Chrome 或 Firefox 浏览器上运行 javascript