Controllo RequiredFieldValidator

Il controllo RequiredFieldValidator verifica tramite convalida che il valore di un altro controllo sia diverso dal valore iniziale.

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

Sintassi dei controlli mobili

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

<mobile:RequiredFieldValidatorrunat="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"
   InitialValue="initialValueInTheControl">
innerText
</mobile:RequiredFieldValidator>

Regole di contenimento

I controlli descritti di seguito possono contenere un controllo RequiredFieldValidator.

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

Nel controllo RequiredFieldValidator 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.

<%@ 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_OnClick(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_OnClick">
      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_OnClick(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_OnClick">
      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 RequiredFieldValidator | Membri della classe RequiredFieldValidator | Controllo RequiredFieldValidator