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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.