I controlli di validazione di ASP.NET visualizzano il messaggio di notifica all'utente con un testo di colore rosso (DefaultValue della proprietà ForeColor, ereditato da BaseValidator); sebbene nella maggior parte dei casi risulti corretta questa impostazione, potrebbe - ad esempio per esigenze di integrazione grafica - essere necessario modificare il colore dei messaggi d'errore.
In questi casi, per assicurare una buona manutenibilità dell'interfaccia grafica, è consigliabile impostare lo stile dei controlli di validazione da CSS (anziché specificare per ogni Validator il valore della proprietà ForeColor).
Per fare questo dobbiamo, oltre a definire una classe specifica nel foglio di stile ed impostarla come proprietà CssClass del Validator, ricordarci di eliminare (stringa vuota) la proprietà ForeColor del controllo:
<style type="text/css"> .validator { color: #00f; } </style>
Nell'esempio il controllo di validazione corrispondente alla TextBox "txtNome" verrà visualizzato di colore blu:
<asp:RequiredFieldValidator ID="fvNome" runat="server" ErrorMessage="Inserire il proprio nome" ControlToValidate="txtNome ForeColor="" CssClass="validator" />
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Referenziare un @layer più alto in CSS
Introduzione ai web component HTML
Creare una libreria CSS universale: i bottoni
Scrivere selettori CSS più semplici ed efficienti con :is()
Utilizzare l nesting nativo dei CSS
Ordine e importanza per @layer in CSS
Il nuovo controllo Range di Blazor 9
Combinare Container Queries e Media Queries
Gestire il colore CSS con HWB
Creare una libreria CSS universale - Rotazione degli elementi
Selettore CSS :has() e i suoi casi d'uso avanzati