如何在ASP.net中获取正确的ID(html)控件?

Eas*_*der 1 asp.net

每个人都知道在创建asp.net页面时所有用户控件的ID都会发生变化.

<div id="ID-value" runat="server"></div>
Run Code Online (Sandbox Code Playgroud)

变为:

<div id="ct100$ID-value"></div>
Run Code Online (Sandbox Code Playgroud)

这可能是我认为的痛苦,特别是当你尝试将对象绑定到javascripts时.所以.

有没有办法获得正确的ID,因为它显示在HTML页面?这样我可以手动将此对象绑定到java脚本?(换句话说:我想要"ct100 $ .....")谢谢!

Dot*_*ser 5

您可以在javascript中执行以下操作

document.getElementById('<%=ID-value.ClientID%>')
Run Code Online (Sandbox Code Playgroud)

或者在jQuery中

$('#<%=(ID-value).ClientID%>')
Run Code Online (Sandbox Code Playgroud)

这样做更好,因为您可以直接使用代码隐藏中的实际ID访问元素.