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.
Novembro 26th, 2008 at 2:08 pm
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
Outubro 27th, 2009 at 12:39 am
excelente tópico!!!
estou cada vez mais fã do teu blogue, parabéns continua o bom trabalho…