Con questo script vedremo come è possibile convalidare una checkbox utilizzando i comandi di convalida di ASP.NET.
Per convalidare un controllo checkbox non possiamo utilizzare il control RequiredValidator in quanto il controllo checkbox dispone di due stati precisi, True e False.
Utilizzaremo quindi il control CustomValidator senza impostare la proprietà ControlToValidate, in modo da passare al gestore di evento ServerValidate che andremo a creare, una stringa vuota.
La funzione server-side ServerValidate preleva tale strina dalla proprietà Value dell'oggetto ServerValidateEventArgs passato come parametro: il risultato della convalida sara così memorizzato nella proprietà IsValid dell'oggetto ServerValidateEventArgs.
<form runat="server"> <asp:customvalidator ID="validator" runat="server" OnServerValidate="ServerValidation" ErrorMessage="Per continuare devi selezionare il checkbox"/> <asp:checkbox ID="mycheckbox" Text="Selezionami :)" runat="server" /> <asp:button ID="Submit" Text="Convalida" runat="server" /> </form> <script language="VB" runat="server"> Sub ServerValidation (source As object, args As ServerValidateEventArgs) args.IsValid = (mycheckbox.Checked = True) End Sub </script>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.