Share via


Como: Validar entradas necessárias para controles de servidor ASP.NET

Você pode especificar que um usuário deva fornecer informações em um controle específico em um página da Web ASP.NET, adicionando um controle RequiredFieldValidator para a página e vinculando-o para o controle necessário.Por exemplo, você pode especificar que os usuários devem preencher uma caixa de texto Nome antes de poder enviar um formulário de registro.

Se a validação estiver sendo executada no cliente, o usuário poderá deixar um campo necessário em branco (ou com seu valor padrão) enquanto trabalha na página, mas deve fornecer um valor não padrão antes de enviar a página.Entretanto, após um valor ter sido inserido no campo, o usuário não pode limpar o campo (ou retorná-lo com o valor padrão).Se o campo estiver desmarcado, o usuário vê uma mensagem de erro imediatamente quando deixar o campo.Na validação do lado do servidor, nenhuma verificação é feita até que a página seja enviada, então o usuário não verá uma mensagem de erro até após a página é enviada.

Observação:

Validação de entrada necessária é frequentemente usada em conjunto com outros tipos de validação.Você pode usar como muitos controles validação para um campo de entrada de usuário conforme necessário.

Para validar uma entrada necessária

  1. Adicione um controle RequiredFieldValidator para a página e defina as seguintes propriedades:

    Propriedade

    Descrição

    ControlToValidate

    A identificação do controle (ID) para o qual o usuário deve fornecer um valor.

    ErrorMessage, Text, Display

    Propriedades que especificam o texto e a localidade do erro ou erros que aparecerá se o usuário ignora o controle.Para obter detalhes, consulte:Como: Controle validação erro mensagem Display for ASP.NET servidor Controls.

  2. Adicione um teste em seu código de página Web do ASP.NET para verificar se há validade.Para obter detalhes, consulte:Como: Testar a validade por programação controles de servidor ASP.NET.

    O exemplo a seguir mostra o arquivo .aspx de uma controle de servidor TextBox com validação de campo obrigatório.

    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 obter mais informações, consulte Visão Geral de Scripts Maliciosos.

    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

Consulte também

Conceitos

Tipos de validação para controles de servidor do ASP.NET

Outros recursos

Controles de Validação do ASP.NET