1

每个人都知道,所有用户控件的 ID 在 asp.net 页面上都会更改。

<div id="ID-value" runat="server"></div>

变成:

<div id="ct100$ID-value"></div>

我认为这可能会让人头疼,尤其是当您尝试将对象绑定到 javascripts 时。所以。

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

4

2 回答 2

5

你可以在javascript中像下面那样做

document.getElementById('<%=ID-value.ClientID%>')

或在 jQuery 中

$('#<%=(ID-value).ClientID%>')

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

于 2013-02-26T19:23:50.480 回答
3

如果您使用的是 ASP.net 4.0 或更高版本,您可以尝试将ClientIDMode设置为静态 - 这将防止 ASP.net 写入 Id(但不会为包含在绑定多个的其他控件中的控件提供唯一 Id行)。

于 2013-02-26T19:22:03.610 回答