Depois da correria, deu um tempo de voltar a estudar.Esta licao fala sobre os controles basico que usamos na web. Como postei no twitter, nao deixa de ser interessante, muitas coisas que na pratica nao observamos, acabamos descobrindo quando pegamos um pouco de teoria.Esta licao fala sobre alguns dos controles do asp.net, que a cada versao lanca mais controles para poder disponibilizar ao usuario final do sistema ou site uma experiencia cada vez mais rica.Os controles do asp.net herdam a classe WebControl, diferente dos controles HTML. Os controles asp.net facilitam a manipulacao dos mesmos do lado do servidor, porem o resultado final para o cliente sera sempre html, os controles do asp.net quando renderizados no browser sao renderizados como controles html comuns.Um controle asp.net proporciona mais funcionalidades do que controles html, outra vantagem interessante e que eles tem a capacidade de detectar a capacidade do navegador e renderizar o codigo ideal para aproveitar o potencial do navegador. Alem disso existem controles asp.net que nao tem controles correspondente no html, sao controles que surgiram para facilitar em algumas tarefas como o Calendar, Wizard, e a GridView.A licao lista e explica as propriedades que sao comuns nos controles asp.net. Nao irei explicar cada uma, apenas colocarei aqui as que foram destacadas:AccessKeyBackColorBorderColorBorderWidthBorderStyleCssClassStyleEnabledEnableThemingEnableViewStateFontForeColorHeightSkinIDTabIndexToolTipWidthApesar de existirem essas propriedades, onde a maioria e sobre o estilo do controle e recomenado o uso de uma folha de estilo, CSS, como ja mostrado em licoes anteriores.A licao fala sobre a atualizacao de versoes anteriores. O engine de renderizacao do asp.net 3, diferente do asp.net 3.5 e do 4. Claro que o objetivo e sempre melhorar, e fazer com que os codigos htmls renderizados para o usuario final sejam mais rapidos e eficientes. Porem quando migramos uma aplicacao/site do asp.net 3.5 por exemplo para o 4, devido essa diferenca do engine alguns itens em nossas paginas podem mudar. O que fazer?Existem duas solucoes, a ideal, revisar seu codigo asp.net e ver o que mudou para ser melhor aproveitado. Porem como sabemos que nem sempre isso e possivel, temos a opcao de definir que nossa aplicacao continuara usando o engine do framework 3.5. Pode fazer isso definindo no arquivo web.config:<system.web><pages controlRenderingCompatibilityVersion="3.5"/></system.web>Outro aspecto que e interessante ressaltar e que os controles do asp.net renderizam codigos html utilizando tabelas, como sabemos que e algo ultrapassado voce tem a opcao de alterar a propriedade RenderOuterTable para false, onde desta forma tudo sera renderizado conforme voce trabalhou na sua folha de estilo.Vamos aos controles desta licao:O controle Label O controle Label e utilizado quando voce precisa exibir um texto em um determinado local de sua pagina, porem so utilize o controle Label do asp.net se precisa que seu valor seja dinamico, quando e necessario altera-lo em tempo de execucao, caso contrario utilize um texto estatico do html que ira consumir menos recurso. O controle Label e muito utilizado em formularios de preenchimento de dados, onde costumamos colocar o label a esquerda e os controles de textbox a direita por exemplo. Como os labels sao muito comuns nesses casos, voce pode definir teclas de atalhos do teclado