如何在 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: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" />