私はhtmlに次のような単純なdivを持っています:
<div class="warning">
<h3>Please make sure:</h3>
<asp:PlaceHolder id="phWarnings" runat="server"></asp:PlaceHolder>
<br />
<a href="javascript:void(0)" onClick="$('#warning').hide()">Okay</a>
</div>
PlaceHolderには、いくつかのラジオボタン、カバーするdiv、いくつかh4
のp
要素が含まれています。
ただし、ページが表示されると、div全体(およびその子コンテンツ)は完全に警告divの外にあります。コードビハインドでdiv構造を台無しにしていると思ったので、すべてをコメントアウトしてこれを実行しました。
phWarnings.Controls.Add(new LiteralControl("Meh"));
何だと思う?ええ、文字列「Meh」も警告divの外にありました。HTML(ソースの表示)オプションはこれを示しています:
<div class="warning">
<h3>Please make sure:</h3>
<br />
<a href="javascript:void(0)" onClick="$('#warning').hide()">Okay</a>
</div>
Meh
私は他の時に同様のことをしましたが、この問題に直面したことはありません。プレースホルダーが親divから外れることにした理由や、それを回避する方法について、皆さんが光を当ててくれることを期待していました。警告divなどからクラスを削除しても機能しないようです。
なぜこれが起こっているのか考えてください。