サーバーにポストバックして、参照番号を保持しているかどうかを確認するために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をサポートする必要があります。