1

サーバーにポストバックして、参照番号を保持しているかどうかを確認するためにDBをチェックしています。参照番号が存在しない場合は、2つのカスタムバリデーターを無効に設定し、ValidationSummaryヘッダーテキストを変更します。問題は、cssクラスで設定した背景色が表示されないことです。フォントの色は正しく表示されます。

クライアント側のスクリプトを使用して検証の概要を表示すると、スタイルが正しく表示されます。ポストバックがあるのになぜ彼らがしないのかわかりません。

css

.form-box .form-error-box {
    background: #cd3300 url("../../../images/alert.gif") no-repeat 10px 10px;
    color: #ffffff;
    font-weight:bold;
    padding:10px;
    padding-left: 80px;
    min-height:55px;
}

コード

<asp:validationsummary id="vSummary" cssclass="form-error-box" displaymode="BulletList" headertext="An error has occured" runat="server" backcolor="" forecolor="" />

これはFirefoxとIE8で動作しますが、IE6では動作しません。残念ながら私はIE6をサポートする必要があります。

4

1 に答える 1

0

私が見つけた解決策は、IE6のValidationSummarydivに高さを追加することです。なぜこれがポストバックでのみ発生するのかわかりません。IE6の自動拡張バグIE6のバグと関係があると思います

ページまたはmasterpagに以下を追加して、IE6固有のスタイルシートを含めます。

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="../css/system/ie-form.css" />
<![endif]-->

ie-フォームスタイルシートコード:

.form-error-box {
    height:75px;
}

もう1つのヒントはforecolor=""、ValidationSummaryコントロールに追加して、asp.netのデフォルトの赤いフォントの色を削除することです。

于 2010-11-17T11:06:29.413 に答える