1

Je poste sur le serveur pour vérifier la base de données pour voir si nous détenons un numéro de référence. Si le numéro de référence n'existe pas, j'ai invalidé deux valideurs personnalisés et modifié le texte de l'en-tête ValidationSummary. Le problème est que la couleur d'arrière-plan que j'ai définie dans la classe css ne s'affiche pas. La couleur de la police s'affiche correctement. Lorsque le récapitulatif de validation est affiché à l'aide du script côté client, les styles s'affichent correctement.ValidationSummary style ne s'affiche pas dans IE 6 sur Post asp.net

Je ne sais pas pourquoi ils ne font pas quand il y a un retour.

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; 
} 

Code

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

Cela fonctionne dans Firefox et IE 8 sur le post, mais pas IE 6. Je Unfortunatly doivent soutenir IE 6

+0

Veuillez ajouter le code rendu de la source d'affichage pour la validation de l'été. –

Répondre

0

La solution que je trouve est pour ajouter une hauteur à la div ValidationSummary dans IE6. Je ne suis pas sûr pourquoi cela se produit uniquement sur la publication. Je pense qu'il a quelque chose à voir avec le bug d'expansion automatique IE6 IE6 bug

Ajoutez ce qui suit dans votre page ou masterpag d'inclure une feuille de style spécifique IE6:

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

ie-forme de code stylesheet:

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

Une autre astuce consiste à ajouter forecolor="" au contrôle ValidationSummary pour supprimer la couleur de police rouge par défaut d'asp.net.