Asp:Label, Asp:Literal e Web Standards

O Asp.net possui diversos recursos que permitem ao desenvolvedor aumentar a acessibilidade, usabilidade e aderir ao web standard, porém, muitas vezes por desconhecimento o desenvolvedor não utiliza desses recursos.

Segue abaixo uma descrição de dois controles: asp:label e asp:literal que possuem recursos e uso que aderem ao web standard.

asp:label

Uso: Juntamente com campos de formulários para identificar qual dado deve ser preenchido no campo.

Recursos web standard:

  • AssociatedControlId: Necessário para identifica a qual campo este label se refere. Utilize-o para que ao clicar no label, o cursor de texto seja exibido no campo correspondente.
  • AccessKey: Necessário para prover uma tecla de acesso ao campo que este label se refere. Utilize-o para que o usuário que está utilizando um leitor de tela tenha sempre um acesso a todos os campos do seu formulário.

asp:literal

Uso: Em todo local onde será inserido texto puro. Seja este dinâmico ou estático e não o asp:label.

Recursos web standard: Na verdade este controle não possui um recurso web standard pois nem mesmo é renderizado na tela, apenas seu conteúdo. Isto faz com que seu código não tenha span’s desnecessários que ocorreria caso o asp:label fosse usado.

Plus: Ao utilizar o asp:literal por todo seu código é possível se aproveitar de recursos do Asp.net como a Localização. Ex: Após construir uma página, acessar: Tools > Generate Local Resource. Assim automaticamente todos os asp:literal serão transformados em campos em arquivos resources (.resx) e poderam ter seu conteúdo facilmente traduzido para diversas linguagens.

2 Responses to “Asp:Label, Asp:Literal e Web Standards”

  1. Gustavo Ribeiro diz:

    Olá…
    Seu blogue está me parecendo ser bastante útil. Todo dia passo por problemas de acessibilidade na empresa devido a renderização que o asp.net faz… Esse tópico do label já é uma carta na manga para eu mostrar que meus argumentos não são a toa.

    Vai para meus feeds..

    Abs

  2. Severiano Melo diz:

    excelente tópico!!!
    estou cada vez mais fã do teu blogue, parabéns continua o bom trabalho…

Deixar uma resposta