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.
Approfondimenti
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- .NET Conference Italia 2023 - Milano e Online