Convalidare una checkbox con ASP.NET

di Massimo Cappellesso, in UserScript, ASP.NET, Validator Controls,

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

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