Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

BaseValidator Classe

Serve como a classe base abstrata para controles de validação.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web. dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public abstract class BaseValidator : Label, IValidator

The BaseValidator class provides the core implementation for all validation controls.Controlarars de validação são usados para validar a entrada do usuário em um Controlarar de entrada associado.Quando o usuário insere um valor com falha de validação, o Controlarar de Validação exibe uma mensagem de erro.Porque um Controlarar validação é separado a partir de Controlarar de entrada, você pode posição a mensagem de erro em qualquer lugar na página a Relativo para o Controlarar de entrada.O ASP.NET fornece vários controles de validação que executam tipos específicos de validação.A tabela a seguir descreve esses controles.

Controle de validação

Descrição

CompareValidator

Validates a value against the value entered into another input control, against a constant value, or against a proper data type by setting the CompareValidator.Operator property to ValidationCompareOperator.DataTypeCheck.

CustomValidator

Valida um valor usando uma rotina validação Personalizar fornecido pelo usuário.

RangeValidator

Valida um valor seja dentro de um intervalo de valores.

RegularExpressionValidator

Valida um valor usando uma expressão regular.

RequiredFieldValidator

Valida que um valor foi inserido em um campo necessário.

Validar Controlars Always Validate the associado Controlarar de entrada on the servidor.Controles de validação também têm Concluir implementação do lado do cliente que permite que navegadores script-habilitado (como o Microsoft Internet Explorer versão 4.0 e posterior) para executar a validação no cliente.Validação no lado do cliente melhora o processo de validação, verificando a entrada do usuário antes de ser enviado ao servidor.Isso permite que erros a serem detectados no cliente antes do formulário é enviado, evitando a viagem Round das informações necessárias para validação do lado do servidor.

Múltiplo Controlarars de validação podem ser usados com um Controlarar de entrada individual para validar critérios diferentes.For example, you can apply multiple validation controls on a TextBox control.You can use a RangeValidator control to ensure that the value entered in the TextBox control is within a set range, and a RequiredFieldValidator control to ensure that the user enters a value.

ASP.NET Provides many Controls that have the ability to postagem voltar to the Servidor.When one of these controls has its CausesValidation property set to true, validation is performed when the control posts back to the server.O seguinte controles têm a capacidade postagem Voltar para o servidor:

Observação:

Some of these controls post back to the server only when the AutoPostBack property is set to true.

These controls each have a ValidationGroup property that, when set, validates only the validation controls within the specified group when the control triggers a post back to the server.To group validation controls, set the ValidationGroup property of each validation control to the same value.

To associate an input control with a validation control, use the ControlToValidate property.To specify the text to display in a validation control when validation fails, use the Text property.You can also display a summary of all controls that fail validation in the page by using a ValidationSummary control.To specify the text to display in a ValidationSummary control, use the ErrorMessage property.

Observação:

If you set the ErrorMessage property without setting the Text property, the value of the ErrorMessage property is also displayed in the validation control.

Ao usar controles de validação, você sempre deve Marcar os resultados de validação do lado do servidor antes de executar qualquer processamento.After a postback but before your event methods are called, the page calls the validator controls and aggregates their results into the Page.IsValid property.(You can also call the validator controls explicitly using the Validate method.) In your own code, you should check that the Page.IsValid property returns true before processing input.Even though script-enabled browsers might prevent a postback from occurring on the client if a validation check has failed, you should always also check Page.IsValid in server code before processing validated data.

Você pode executar a validação também manualmente.To validate all validation controls on the page, use the Page.Validate method.Individual validation controls can be validated by using the Validate method of the control.

Observação:

If you use the Page.IsValid property in a Page_Load method, you must first explicitly call the Page.Validate method.Because validation occurs after the Control.Load event for the page, but before the event handler for the Click or Command events, the Page.IsValid property is not updated until the Page.Validate method is called.As an alternative, you can place your code in the event handler for the Click or Command event instead of the Page_Load method.

Nem Tudo Servidor Web controla controles validação suporte.Os Controlarars padrão que podem ser validados com um Controlarar de validação são:

Observação:

Para um controle de entrada ser validado, o atributo System.Web.UI.ValidationPropertyAttribute deve ser aplicado ao controle.

When validation fails, you can set the focus on the associated input control by setting the SetFocusOnError property to true.

For a list of initial property values for an instance of BaseValidator, see the BaseValidator constructor.

Acessibilidade

A marcação processada por padrão para este controle pode atendem aos padrões de acessibilidade, como as diretrizes Prioridade 1 Web conteúdo acessibilidade diretrizes 1.0 (WCAG) não. Para mais detalhes sobre o suporte à acessibilidade deste controle, consulte Controles ASP.NET e acessibilidade.

OBSERVAÇÕES PARA Inheritors:

When you inherit from the BaseValidator class, you must override the following member: EvaluateIsValid.

The following code example demonstrates how to use multiple validation controls to verify that the user enters a valid value in a TextBox control.

Observação de segurança:

Este exemplo tem uma caixa de texto que aceita entrada do usuário, que é uma ameaça potencial de segurança. Por padrão, páginas Web ASP.NET validam se as entradas de usuário não incluem scripts ou elementos HTML. Para mais informações, consulte Visão Geral de Scripts Maliciosos.

<%@ Page Language= %>

<!DOCTYPE html PUBLIC "-
    "http:
<script runat=>

   Button_Click(Object sender, EventArgs e) 
  {
     (Page.IsValid)
    {
      MessageLabel.Text = ;
    }
    
    {
      MessageLabel.Text = ;
    }
  }

</script>

<html xmlns="http:
  <head runat=>
    <title>Validator Example</title>
</head>
<body>
    <form id= runat=>

      <h3>Validator Example</h3>

      Enter a number  1 to 10.
      <asp:textbox id= 
        runat=/>

      <asp:rangevalidator id= 
        controltovalidate=
        enableclientscript=  
        type=
        display= 
        errormessage=
        maximumvalue=
        minimumvalue=  
        text=
        runat=/>

      <asp:requiredfieldvalidator id= 
        controltovalidate=
        enableclientscript=
        display= 
        errormessage=
        text=
        runat=/>

      <br /><br />

      <asp:button id=
        text=
        onclick=
        runat=/>

      <br /><br />

      <asp:label id= 
        runat=/>

      <br /><br />

      <asp:validationsummary
        id=
        runat=/>

    </form>
  </body>
</html>



Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft