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