如何在asp.net

时间:2016-03-04 10:25:55

标签: c# jquery asp.net

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

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

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

请帮助

2 个答案:

答案 0 :(得分:0)

  

执行此操作的一种方法如下

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

的Javascript

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

但是在你的情况下,如下改变你的代码,它将正常工作

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

答案 1 :(得分:-2)

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

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