如何在 asp.net 中获取运行时 ID

本文关键字:获取 运行时 ID net asp | 更新日期: 2023-09-27 18:37:16

我在运行页面时有一个 asp.net 元素它动态更改其 ID 以将"ctl00_Content"添加到 ID 中我尝试以这种方式调用 ID 元素以避免这个动态名称

$("#<%=btnCreate.ClientID%>")

但是当页面仅添加"ctl00_"时,我试图将其写为"#ctl00_MyActionMenuControl_btnCreateNew",效果很好但是当我尝试将其写成 $("#<%=MyActionMenuControl_btnCreateNew.ClientID%>")给我错误

请帮忙

如何在 asp.net 中获取运行时 ID

一种方法如下

<asp:Button ID="btnCreate" ClientIDMode="Static" runat="server" Text="Button" />

爪哇语

<script type="text/javascript">
    var btn = $("#btnCreate");
    var btnText = $("#btnCreate").text();
    alert(btnText);
</script>

但是在您的情况下,按如下方式更改您的代码,它将正常工作

$("#"+'<%=MyActionMenuControl_btnCreateNew.ClientID%>')

mziaulhaq是对的。如果尝试将服务器控件用于客户端验证/功能,则必须使用"ClientIDMode="静态"。它可以帮助您将 ID 维护为静态,即使它是服务器端控制。

 <asp:Button ID="btnCreate" ClientIDMode="Static" runat="server" Text="Button" />