Asp.net 如何在客户端设置HTML元素ID
我们正在尝试使用visual studio在ASP.net上编写表单。 我们希望能够控制元素的最终客户端ID,以便能够在jquery代码中轻松地引用它们 ASP.net上的常规“id”属性会得到一个我们无法在客户端控制的奇数前缀 如何完全控制元素的最终客户端ID 谢谢大家! 即: 尝试:Asp.net 如何在客户端设置HTML元素ID,asp.net,html,webforms,client-side,Asp.net,Html,Webforms,Client Side,我们正在尝试使用visual studio在ASP.net上编写表单。 我们希望能够控制元素的最终客户端ID,以便能够在jquery代码中轻松地引用它们 ASP.net上的常规“id”属性会得到一个我们无法在客户端控制的奇数前缀 如何完全控制元素的最终客户端ID 谢谢大家! 即: 尝试: $(“#”); 试试: $(“#”); 如果您使用的是ASP.NET 4.0,您可以通过设置为静态 <asp:TextBox ID="TBICDCode6" runat="server"
$(“#”);
试试:
$(“#”);
如果您使用的是ASP.NET 4.0,您可以通过设置为静态
<asp:TextBox ID="TBICDCode6" runat="server"
ClientIDMode="Static"
Width="240">
</asp:TextBox>
或者,如果您使用的是旧版本的ASP.NET,请尝试此操作
$("#" + '<%= TBICDCode6.ClientID %>')
$(“#”+”)
如果您使用的是ASP.NET 4.0,您可以通过设置为静态
<asp:TextBox ID="TBICDCode6" runat="server"
ClientIDMode="Static"
Width="240">
</asp:TextBox>
或者,如果您使用的是旧版本的ASP.NET,请尝试此操作
$("#" + '<%= TBICDCode6.ClientID %>')
$(“#”+”)
众所周知,asp.net对ids做了一些令人讨厌的事情。在asp.net 4.0中应该更好,但我还没有尝试过。尝试读取“在客户端脚本中引用服务器控件”。
或者,您可以使用另一个属性(例如
name
)完全绕过整个过程。然后,您的选择器将是
$(“[name=someId]”)
,而不是$(“#someId”)
众所周知,asp.net对ID做了不好的事情。在asp.net 4.0中应该更好,但我还没有尝试过。尝试读取“在客户端脚本中引用服务器控件”。
或者,您可以使用另一个属性(例如
name
)完全绕过整个过程。然后,您的选择器将是
$(“[name=someId]”)
,而不是$(“#someId”)
您可以做相反的操作-在服务器端的某个位置(例如javascript)发出实际ID,并在客户端进行查找。您可以做相反的操作-在服务器端的某个位置(例如javascript)发出实际ID,然后在客户端查看。谢谢!我试图避免这种情况,因为我想使用JQuery函数动态引用链接字段……谢谢!我试图避免这种情况,因为我想使用JQuery函数动态引用链接字段。。。
$("#" + '<%= TBICDCode6.ClientID %>')