HTML テンプレートでホストされている JavaScript の一部に <%= myDiv.ClientID %> を持つ asp .net ユーザー コントロールがあります。
このコントロールは、ページに何度も配置されます。問題は、上記のステートメントがページの最後のコントロールにある 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>
何が原因で、回避策は何ですか?
ありがとうございました