1

私は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、いくつかh4p要素が含まれています。

ただし、ページが表示されると、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などからクラスを削除しても機能しないようです。

なぜこれが起こっているのか考えてください。

4

3 に答える 3

1

物事はただ起こるのではなく、ある理由で起こります。彼らがちょうど起こっているように見える場合、それはあなたが理由を知らないことを意味します...それがあなたが尋ねている理由です。それで...

問題はあなたのhtmlかあなたのcssのどちらかにあるに違いありません。あなたは私たちに続けることをあまり与えないので、誰もが言うことができることはあまりありません。

人々がhtmlとcssを見ることができるように、ページを作成して、そのページへのリンクを提供することができます。あなたがそれをすることができない理由はありません。

あなたのCSSで気をつけるべきことは?たとえば、クリアされていないフロート。

Htmlで注意すべきことは?閉じられていないタグ。

Google ChromeまたはFireFoxのいずれかでページを表示しているときに、問題のある領域を右クリックして[要素の検査]を実行すると、上記の種類の問題を診断できますか?

jqueryなどを使用してcssクラスを割り当てていますか?タグ内のインラインjsコードを考えると、おそらくそうではありません...

上記のすべてまたはそれらの組み合わせが可能な候補ですが、見るページがない場合、あなたはあまり助けを得るつもりはありません。

于 2011-03-15T10:01:37.300 に答える
0

私は正しくないかもしれませんが、説明から私が解釈したのは、コードビハインドからプレースホルダーにHTMLを追加しているということです。

可能であれば、jqueryを使用して要素をdivに追加できます。

$('div.warning')。append( "your content")

于 2011-03-15T09:54:08.210 に答える
0

ここで推測すると、ページのrenderメソッドをオーバーライドしていますか?そして、含まれているdivをrunat = "server"に変更しようとすると、どうなりますか?

于 2011-03-15T10:44:58.530 に答える