これは、マークアップが次のようになっているために発生する可能性が最も高いです。
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div runat="server" id="myDiv">
</div>
</asp:Content>
つまり、MasterPage などとして機能するものを使用していますINamingContainer
。これにより、マークアップに書き出される ID は次のようになります。
<div>
<div id="ContentPlaceHolder1_myDiv">
</div>
</div>
asp.net 4 を使用している場合はmyDiv
、追加clientidmode="Static"
してマークアップを変更すると、次のようになります。
<div>
<div id="myDiv">
</div>
</div>
あなたのjavascriptが再び機能することを意味します。以前のバージョンのasp.netを使用している場合は、SHAKKIR SHABBIRが提案したとおりに実行し<%=myDiv.ClientId%>
、javascriptで要素を参照して、asp.netが生成するIDの「名前が変更された」バージョンを取得する必要があります。