BaseValidator.Enabled Propriedade

Definição

Obtém ou define um valor que indica se o controle de validação está habilitado.

public override bool Enabled { get; set; }

Valor da propriedade

true se o controle de validação estiver habilitado; caso contrário, false. O padrão é true.

Exemplos

O exemplo de código a seguir demonstra como usar a Enabled propriedade para habilitar ou desabilitar os controles de validação na página da Web usando código do lado do servidor.

Importante

Este exemplo tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos html ou script. Para obter mais informações, consulte Visão geral de explorações de script.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  void Button_Click(Object sender, EventArgs e) 
  {
    if (Page.IsValid)
    {
      MessageLabel.Text = "Page submitted successfully.";
    }
    else
    {
      MessageLabel.Text = "There is an error on the page.";
    }
  }
 
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>Validator Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>Validator Example</h3>
     
      Enter a number from 1 to 10.
      <asp:textbox id="NumberTextBox" 
        runat="server"/>

      <asp:rangevalidator id="NumberCompareValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"  
        type="Integer"
        display="Dynamic" 
        errormessage="Please enter a value from 1 to 10."
        maximumvalue="10"
        minimumvalue="1"  
        text="*"
        enabled="false"
        runat="server"/>

      <asp:requiredfieldvalidator id="TextBoxRequiredValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

      <br /><br />

      <asp:button id="SubmitButton"
        text="Submit"
        onclick="Button_Click"
        runat="server"/>
 
      <br /><br />
       
      <asp:label id="MessageLabel" 
        runat="server"/>

      <br /><br />

      <asp:validationsummary
        id="ErrorSummary"
        runat="server"/>
 
    </form>
  </body>
</html>

O exemplo de código a seguir demonstra como usar a Enabled propriedade para habilitar ou desabilitar os controles de validação na página da Web usando o código do lado do cliente.

Comentários

Use a Enabled propriedade para especificar se o controle de validação está habilitado. Você pode desabilitar o controle de validação definindo essa propriedade falsecomo .

Definir o Control.Visible ou a Enabled propriedade como false impedirá que a validação seja executada. Isso faz com que a IsValid propriedade sempre seja avaliada como true.

A Enabled propriedade é ligeiramente diferente da Control.Visible propriedade . Se a Control.Visible propriedade de um controle de validação estiver definida truecomo , mas a Enabled propriedade estiver definida falsecomo , o controle de validação ainda será renderizado para validação do lado do cliente, mas em um estado desabilitado. Em seguida, você pode reabilitar o controle de validação no cliente usando o script DHTML.

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1