Controllo RequiredFieldValidator

Valuta il valore di un controllo di input per verificare che venga immesso un valore dall'utente.

<asp:RequiredFieldValidatorid="ProgrammaticID"      ControlToValidate="ProgrammaticID of control to validate"      InitialValue="value"     ErrorMessage="Message to display in ValidationSummary control"     Text="Message to display in control"     ForeColor="value"      BackColor="value" ...      runat="server" ></asp:RequiredFieldValidator>

Osservazioni

Utilizzare il controllo RequiredFieldValidator per rendere il controllo di input un campo obbligatorio. La convalida del controllo di input non riesce se il valore iniziale in esso contenuto non cambia durante l'esecuzione della convalida. In tal modo è possibile evitare che l'utente lasci invariato il controllo di input associato. Per impostazione predefinita, il valore iniziale è una stringa vuota (""), che indica la necessità di immettere un valore nel controllo di input per superare la convalida.

Nota   Gli spazi supplementari all'inizio e alla fine del valore di input vengono rimossi prima dell'esecuzione della convalida, in modo da evitare che uno spazio immesso nel controllo di input passi la convalida.

Talvolta può essere necessario che il valore iniziale non sia una stringa vuota, ad esempio nel caso in cui si desideri che l'utente imposti un valore diverso da quello predefinito del controllo. È possibile ad esempio che un controllo ListBox con una voce selezionata, per impostazione predefinita, contenga istruzioni che indicano all'utente di selezionare un elemento dall'elenco. In tal caso, si desidera che l'utente selezioni un elemento dal controllo, ma non l'elemento contenente le istruzioni. È possibile impedire all'utente di selezionare l'elemento specificandone il valore iniziale. Se l'utente seleziona tale elemento, nel controllo RequiredFieldValidator viene visualizzato il messaggio di errore. Per specificare il valore iniziale del controllo di input associato, impostare la proprietà InitialValue.

Nota   La proprietà InitialValue non imposta il valore predefinito per il controllo di input. Inoltre, non è necessario che la proprietà InitialValue corrisponda al valore predefinito del controllo di input. Essa indica semplicemente il valore che non si desidera venga immesso dall'utente nel controllo di input. Se tale valore risulta essere presente al momento della convalida del controllo di input, l'operazione non riesce.

È possibile associare più convalide allo stesso controllo di input. È possibile ad esempio utilizzare un controllo RequiredFieldValidator, per garantire l'input a un controllo, contemporaneamente a un controllo RangeValidator, per assicurare che l'input sia compreso nell'intervallo di dati specificato.

Per ulteriori informazioni sul controllo RequiredFieldValidator, vedere la classe RequiredFieldValidator.

Esempio

Nell'esempio seguente viene descritto come utilizzare il controllo RequiredFieldValidator per rendere il controllo TextBox un campo obbligatorio.

<html>
<body>

   <h3>RequiredFieldValidator Example</h3>

   <form runat="server">

      Name: 
      <asp:TextBox id="Text1" 
           Text="Enter a value" 
           runat="server"/>

      <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
           ControlToValidate="Text1"
           Text="Required Field!" 
           runat="server"/>

      <p>
        
      <asp:Button id="Button1" 
           runat="server" 
           Text="Validate"/>

   </form>

</body>
</html>

Vedere anche

Classe RequiredFieldValidator | Controlli server di convalida