Layout de Mensagem de Erro de Validação para Controles de Servidor ASP.NET
Quando uma mensagem de erro aparecer na página, ela se torna parte do layout da página.Você precisará criar o layout da sua página para acomodar qualquer erro de texto que puder aparecer.
Se a validação estiver sendo executada no servidor, controles de validação não são processados na página, a menos que ocorra um erro, sendo assim eles não ocupam nenhum espaço.Se um erro ocorreu, a página será recriada durante o processamento e o texto do erro é adicionado à página.
Se o usuário tiver um navegador que ofereça suporte a HTML dinâmico (DHTML), a validação ocorrerá dinamicamente no cliente.Nesse caso, o texto da mensagem de erro local aparece imediatamente e pode potencialmente alterar o layout da página.
Para controlar como a mensagem texto de erro é exibida com a validação do cliente, você pode definir a propriedade Display dos controles de validação para uma das três opções:
Opção de Layout |
Descrição |
---|---|
Cada controle de validação ocupa espaço mesmo quando não há texto de mensagem de erro visível, permite que você defina um layout fixo para a página.Vários controles de validação não podem ocupar o mesmo espaço na página, portanto você deve dar-lhes locais separados na página para cada um.Essa configuração só funciona no Internet Explorer 4.0 e posterior; em outros navegadores o leiaute de forma eficaz se torna Dynamic. |
|
Controles de validação não ocupam nenhum espaço a menos que eles estejam exibindo uma mensagem de erro, que os permite compartilhar a mesma localidade (uma célula de tabela, por exemplo).Entretanto, quando a mensagem de erro é exibida, o layout da página se altera, causando às vezes alteração de posições de controles. |
|
O controle de validação não aparecerá na página. |
Observação: |
---|
Layout dinâmico requer um navegador que ofereça suporte a HTML dinâmico (DHTML).Se seu aplicativo da Web será usado com navegadores que não ofereçam suporte a DHTML, é aconselhável em vez disso formatar os controles de validação em uma célula de tabela ou um controle Panel. |
Consulte também
Tarefas
Como: Especificar layout para mensagens in-loco em controles de servidor ASP.NET