Condividi tramite


Controllo RangeValidator

Il controllo RangeValidator verifica tramite convalida che i valori di un altro controllo siano compresi in un intervallo consentito in cui i valori minimi e massimi sono forniti direttamente o tramite un riferimento a un altro controllo.

Relativamente alla convalida questo controllo si comporta in modo identico al controllo ASP.NET System.Web.UI.WebControls.RangeValidator.

Sintassi dei controlli mobili

Le proprietà necessarie, le impostazioni predefinite e gli elementi dalle funzionalità di codice sono in grassetto.

<mobile:RangeValidatorrunat="server"
   id="id"
   Font-Name="fontName"
   Font-Size="{NotSet|Normal|Small|Large}"
   Font-Bold="{NotSet|False|True}"
   Font-Italic="{NotSet|False|True}"
   ForeColor="foregroundColor"
   BackColor="backgroundColor"
   Alignment="{NotSet|Left|Center|Right}"
   StyleReference="styleReference"
   Wrapping="{NotSet|Wrap|NoWrap}"

   ControlToValidate="IdOfTargetControl"
   Display="{None|Static|Dynamic }
   ErrorMessage="ErrorTextForSummary"
   MinimumValue="minValue"
   MaximumValue="maxValue"
   Text="errorText"
   Type={ Currency|DateTime|Double|Integer|String }>
innerText
</mobile:RangeValidator>

Regole di contenimento

I controlli descritti di seguito possono contenere un controllo RangeValidator.

Controllo Commenti
System.Web.UI.MobileControls.Form Può contenere un numero indefinito di controlli RangeValidator.
System.Web.UI.MobileControls.Panel Può contenere un numero indefinito di controlli RangeValidator.

Nel controllo RangeValidator non possono essere contenuti altri controlli.

Modelli di dispositivo

Nessuno.

Comportamento specifico del dispositivo

Quando viene eseguito il rendering di una convalida, la natura specifica del dispositivo del rendering della convalida è esattamente identica a quella del rendering specifico del dispositivo del controllo Label, eccetto quando la proprietà StyleReference per il controllo è inizialmente impostata su Error. Quando si verifica una situazione di questo tipo, il controllo utilizzerà lo stile di errore nel foglio di stile della pagina o, nel caso questo non sia presente, utilizzerà il foglio di stile predefinito del sistema.

Esempio

Nell'esempio riportato di seguito è necessario che l'utente immetta un numero da 1 a 23. Verranno utilizzati i controlli RangeValidator e RequiredFieldValidator per convalidare le voci immesse dall'utente.

<%@ 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">

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="number" runat="server"/>

   <mobile:RangeValidator ControlToValidate="number"
      Type="Integer"
      MaximumValue="23"
      MinimumValue="1"
      runat="server">
      Invalid number
   </mobile:RangeValidator>

   <mobile:RequiredFieldValidator ControlToValidate="number" 
      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">

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="number" runat="server"/>

   <mobile:RangeValidator ControlToValidate="number"
      Type="Integer"
      MaximumValue="23"
      MinimumValue="1"
      runat="server">
      Invalid number
   </mobile:RangeValidator>

   <mobile:RequiredFieldValidator ControlToValidate="number" 
      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>

Vedere anche

Classe RangeValidator | Membri della classe RangeValidator | Controllo RangeValidator