BaseValidator.Display Propriedade

Definição

Obtém ou define o comportamento de exibição da mensagem de erro em um controle de validação.

[System.ComponentModel.Bindable(true)]
public System.Web.UI.WebControls.ValidatorDisplay Display { get; set; }
[System.Web.UI.Themeable(true)]
public System.Web.UI.WebControls.ValidatorDisplay Display { get; set; }

Valor da propriedade

Um dos valores de ValidatorDisplay. O valor padrão é Static.

Atributos

Exceções

O valor especificado não é um dos valores ValidatorDisplay.

Exemplos

O exemplo de código a seguir demonstra como usar a Display propriedade para especificar que o espaço para a mensagem de validação seja adicionado à página da Web dinamicamente quando a validação falhar.

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="*"
        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>

Comentários

Use a Display propriedade para especificar o comportamento de exibição da mensagem de erro no controle de validação. A tabela a seguir lista os valores diferentes que podem ser usados.

Comportamento de exibição Descrição
None A mensagem de validação nunca é exibida embutida.
Static O espaço para a mensagem de validação é alocado no layout da página.
Dynamic O espaço para a mensagem de validação será adicionado dinamicamente à página se a validação falhar.

Observação

O comportamento de exibição depende se a validação do lado do cliente é executada. Se a validação do lado do cliente não estiver ativa (porque o navegador não dá suporte a ela ou porque foi desabilitada usando a diretiva ou EnableClientScript a propriedade da Page.ClientTarget página) ValidatorDisplay.Static e ValidatorDisplay.Dynamic se comportar da mesma maneira: a mensagem de erro ocupa espaço somente se for exibida. A capacidade de alocar espaço dinamicamente para a mensagem quando ela não está sendo exibida (ValidatorDisplay.Dynamic) só funciona com a validação do lado do cliente.

Essa propriedade não pode ser definida por temas ou temas de folha de estilos. Para obter mais informações, consulte ThemeableAttribute e ASP.NET Temas e Peles.

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

Confira também