Condividi tramite


Classe CompareValidator

Questa classe determina la validità eseguendo un confronto tra due campi specifici in due diversi controlli utilizzando un operatore di confronto specificabile.

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

Osservazioni

Utilizzare le convalide di confronto per verificare che in due caselle di testo vengano forniti i medesimi valori, ad esempio la conferma di una nuova password.

Questa classe si comporta in modo identico al controllo ASP.NET System.Web.UI.WebControls.CompareValidator.

Per impostazione predefinita, i controlli Command in un form generano controlli di convalida nel form affinché venga eseguita una convalida durante l'invio del form al server. Per disattivare la convalida automatica, impostare la proprietà CausesValidation dei controlli Command su false.

La convalida viene eseguita correttamente se il controllo di input è vuoto. Utilizzare un controllo RequiredFieldValidator per rendere necessaria da parte dell'utente l'immissione dei dati nel controllo di input.

Esempio

Nel codice di esempio riportato di seguito viene utilizzato un controllo CompareValidator (CompareValidator1) per verificare che le due caselle di testo presentino il medesimo valore. Nel caso in cui il valore sia diverso, verrà generato un messaggio di avviso. Queste impostazioni vengono fornite nella parte relativa al caricamento della pagina dell'esempio.

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

Public Sub Page_Load(sender As Object, e As EventArgs)
   CompareValidator1.ErrorMessage = "Values are different"
   CompareValidator1.ControlToCompare = "TextBox1"
   CompareValidator1.ControlToValidate = "TextBox2"
End Sub
</script>

<mobile:Form id="Form1" runat=server>
   <mobile:Label id="Label1" runat=server>Enter values
      </mobile:label> 
   <mobile:TextBox id="TextBox1" runat="server" Text="abc" />
   <mobile:TextBox id="TextBox2" runat="server" Text="xyz" />
   <mobile:Command id="Command1" runat="server" Text="Ok" />
   <mobile:CompareValidator id="CompareValidator1" runat="server" />
</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>

public void Page_Load(Object sender, EventArgs e)
{
   CompareValidator1.ErrorMessage = "Values are different";
   CompareValidator1.ControlToCompare = "TextBox1";
   CompareValidator1.ControlToValidate = "TextBox2";
}
</script>

<mobile:Form id="Form1" runat=server>
   <mobile:Label id="Label1" runat=server>Enter values
      </mobile:label> 
   <mobile:TextBox id="TextBox1" runat="server" Text="abc" />
   <mobile:TextBox id="TextBox2" runat="server" Text="xyz" />
   <mobile:Command id="Command1" runat="server" Text="Ok" />
   <mobile:CompareValidator id="CompareValidator1" runat="server" />
</mobile:Form>

Requisiti

Spazio dei nomi: System.Web.UI.MobileControls

Assembly: System.Web.Mobile

Vedere anche

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