每个人都知道,所有用户控件的 ID 在 asp.net 页面上都会更改。
<div id="ID-value" runat="server"></div>
变成:
<div id="ct100$ID-value"></div>
我认为这可能会让人头疼,尤其是当您尝试将对象绑定到 javascripts 时。所以。
有没有办法获得正确的 ID,因为它显示在 html 页面中?以便我可以手动将此对象绑定到 java 脚本?(换句话说:我想要“ct100$.....”)谢谢!
每个人都知道,所有用户控件的 ID 在 asp.net 页面上都会更改。
<div id="ID-value" runat="server"></div>
变成:
<div id="ct100$ID-value"></div>
我认为这可能会让人头疼,尤其是当您尝试将对象绑定到 javascripts 时。所以。
有没有办法获得正确的 ID,因为它显示在 html 页面中?以便我可以手动将此对象绑定到 java 脚本?(换句话说:我想要“ct100$.....”)谢谢!
你可以在javascript中像下面那样做
document.getElementById('<%=ID-value.ClientID%>')
或在 jQuery 中
$('#<%=(ID-value).ClientID%>')
这更好,因为您可以使用代码隐藏中的实际 id 直接访问元素。
如果您使用的是 ASP.net 4.0 或更高版本,您可以尝试将ClientIDMode设置为静态 - 这将防止 ASP.net 写入 Id(但不会为包含在绑定多个的其他控件中的控件提供唯一 Id行)。