1

私は自分の状況について「ポストバック後に角の丸いCSSスタイルが消えた」という記事全体を書き、コードをここに投稿しようとしていました...

そのため、コードを投稿する代わりに、js スクリプトを介して両方の aspx を少しずつ再構築し、コード ビハインドと同じように...

それから私は問題を発見しました!!

担当したラインは、Response.Write("some value of a test");

Console.WriteLine()私はそのままにして、不要な行を削除して修正することができました。実際にこの投稿を削除したのは、私がその問題を解決したからです。コンソール アプリケーションで使用するのと同じように、その行は単なるテストでした..

Response.Write()また、Html 要素Textとプロット値を設定することで、常に回避できます。

しかし、質問は残っています。また、私の理解のために、角の丸いCSSスタイルが削除されたのはなぜですか?それはバグではありませんか?Response.Write()

一体どのように関連しているのか、その問題の手がかりや警告はどこにありますか??

アップデート

これは、この事件まで問題のなかった CSS です。

    .Rounded
    {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    }
4

1 に答える 1

2

コメントの通り..

ここでの問題は、 への呼び出しがResponse.Write("some value of a test");ページのマークアップを壊し、IE がQuirks モードでレンダリングされることです。これが、丸みを帯びた境界線が消えている理由です。

解決策は、整形式のマークアップを作成することです。W3C Validatorを使用して、Doctype に対して HTML をチェックできます。コードのエラーが通知されます。

<asp:Label>タグなしで文字列を出力するのではなく、標準を作成してそれにテキストを割り当てることをお勧めします。

あなたもできる:Response.Write("<span>some value of test</span>");

于 2013-07-02T13:16:12.863 に答える