我有 asp .net 用户控件,它在 html 模板中托管的一段 javascript 中有 <%= myDiv.ClientID %> 。
此控件在页面上放置多次。问题是上面的语句总是返回页面上最后一个控件中的 div 的客户端 ID。
我检查了 HTML,每个 div 都有自己唯一的 ID。
控件的完整 HTML 是...
<script type="text/javascript">
function ToggleHelpText() {
try {
var e = document.getElementById("<%= divHelpText.ClientID %>");
if (e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
catch (err) {
alert(err);
}
}
</script>
<asp:LinkButton ID="Help" OnClientClick="ToggleHelpText(); return false;" CausesValidation="false"
OnClick="btnHelp_Click" runat="server">Help</asp:LinkButton>
<div id="divHelpText" runat="server" visible="true" style="display: none">
</div>
什么可能导致这种情况以及解决方法是什么?
谢谢