Utilizzare il Validation Summary di ASP.NET

di Daniele Bochicchio, in ASP.NET, Validator Controls,

I validator controls sono un ottimo strumento per validare l'input dell'utente. In genere vengono utilizzati nella loro impostazione di default, che mostra un messaggio di errore nel punto in cui è stato inserito il control all'interno della pagina.
E' possibile raggruppare gli errori attraverso l'uso di un ValidationSummary ed impostando la proprietà Display di ciascun validator su 'None'.
In questo modo gli errori saranno visualizzati insieme, nel punto in cui è stato inserito il ValidationSummary.

<%@ Page Language="C#" %>
<SCRIPT RUNAT="SERVER">
// pressione del pulsante
void ValidaForm(Object sender, EventArgs e) {
 lblText.Text = null;
 if (Page.IsValid)
  lblText.Text = "Pagina valida!";
}
</SCRIPT>
<asp:label id="lblText" runat="server" />
<form runat="server">
<p>Il tuo nome: <asp:textbox id="textbox1" runat="server"/><br />
Ripeti nome: <asp:textbox id="textbox1_2" runat="server"/><br />
<asp:CompareValidator id="valtextbox1_2" runat="server"
    ControlToValidate="textbox1" ControlToCompare="textbox1_2"
    Operator="Equal"
    ErrorMessage="* i valori inseriti devono combaciare"
    Display="none" />
<p>E-mail: <asp:textbox id="textbox3" runat="server"/>
<asp:RequiredFieldValidator id="valtextbox3" runat="server" ControlToValidate="textbox3"
     ErrorMessage="<br>* devi inserire un'e-mail" Display="none"/>
<asp:RegularExpressionValidator id="valtextbox3_req" runat="server"
    ControlToValidate="textbox3"
    ValidationExpression="^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$"
    ErrorMessage="* deve essere un indirizzo e-mail valido"
    display="none" />
<asp:ValidationSummary id="valSummary" runat="server"
    HeaderText="Si sono verificati i seguenti errori:"
     ShowSummary="true" DisplayMode="List" />
<asp:button runat="server" Text="Invia form" onClick="ValidaForm" />
</form>

Per approfondimenti sui Validator Controls si veda:
https://www.aspitalia.com/articoli/aspplus/validatorcontrols.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi