Classe RangeValidator

Conferma che il valore di un altro controllo è compreso in un intervallo consentito.

public class System.Web.UI.MobileControls.RangeValidator : 
   System.Web.UI.MobileControls.BaseValidator

Osservazioni

I valori minimo e massimo dell'intervallo vengono forniti direttamente o tramite riferimento a un altro controllo. La classe si comporta in modo identico al controllo ASP.NET System.Web.UI.WebControls.RangeValidator.

Per impostazione predefinita, i controlli Command di un form generano controlli di convalida nel form per eseguire la convalida quando il form viene inviato al server. Per disattivare la convalida automatica, impostare su false la proprietà CausesValidation dei controlli Command.

Esempio

Nell'esempio di codice che segue, è necessario immettere un numero compreso tra 1 e 23. Per convalidare i numeri immessi dall'utente, vengono utilizzati i controlli RangeValidator e RequiredFieldValidator.

<%@ Page Inherits=
   "System.Web.UI.MobileControls.MobilePage" Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="vb" runat="server">

Sub Page_Load(sender As Object, e As EventArgs)
   If Not IsPostBack Then
      Valid1.ControlToValidate = "TextBox1"
      Valid1.Type = ValidationDataType.Integer
      Valid1.MaximumValue = "23"
      Valid1.MinimumValue = "1"
   End If
End Sub

Protected Sub Submit_Click(sender As Object, e As EventArgs)
   If Page.IsValid Then
      ActiveForm = Form2
   End If
End Sub

</script>

<mobile:Form id="Form1" runat="server">
  <mobile:Label runat="server">
   Please enter an integer from 1 through 23
  </mobile:Label>
  
  <mobile:TextBox id="TextBox1" runat="server"/>

   <mobile:RangeValidator id="Valid1" runat="server">
      Invalid number
   </mobile:RangeValidator>

   <mobile:RequiredFieldValidator ControlToValidate="TextBox1" 
      runat="server">
      A number is required
   </mobile:RequiredFieldValidator>

   <mobile:Command runat="server" OnClick="Submit_Click">
      Submit
   </mobile:Command>

</mobile:Form>

<mobile:Form id="Form2" runat="server">
   <mobile:Label runat="server">Number is submitted</mobile:Label>
</mobile:Form>
[C#]
<%@ Page Inherits=
   "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="c#" runat="server">

void Page_Load(Object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      Valid1.ControlToValidate = "TextBox1";
      Valid1.Type = ValidationDataType.Integer;
      Valid1.MaximumValue = "23";
      Valid1.MinimumValue = "1";
   }
}

protected void Submit_Click(Object sender, EventArgs e)
{
   if (Page.IsValid)
   {
      ActiveForm = Form2;
   }
}

</script>

<mobile:Form id="Form1" runat="server">
  <mobile:Label runat="server">
   Please enter an integer from 1 through 23
  </mobile:Label>
  
  <mobile:TextBox id="TextBox1" runat="server"/>

   <mobile:RangeValidator id="Valid1" runat="server">
      Invalid number
   </mobile:RangeValidator>

   <mobile:RequiredFieldValidator ControlToValidate="TextBox1" 
      runat="server">
      A number is required
   </mobile:RequiredFieldValidator>

   <mobile:Command runat="server" OnClick="Submit_Click">
      Submit
   </mobile:Command>

</mobile:Form>

<mobile:Form id="Form2" runat="server">
   <mobile:Label runat="server">Number is submitted</mobile:Label>
</mobile:Form>

Requisiti

Spazio dei nomi: System.Web.UI.MobileControls

Assembly: System.Web.Mobile

Vedere anche

Controllo RangeValidator | Classe BaseValidator | Classe CompareValidator | Classe CustomValidator | Classe RegularExpressionValidator | Classe RequiredFieldValidator | Classe ValidationSummary