Quando você deve usar tags/entradas HTML padrão e quando deve usar os controles asp.net?
-
09-06-2019 - |
Pergunta
Conforme eu montei cada página do asp.net, fica claro que na maioria das vezes eu poderia usar as tags html padrão com a mesma facilidade com que os controles dos webforms.Quando este é o caso, qual é a atração dos controles de webforms?
Solução
Os controles HTML serão gerados muito mais rapidamente do que os controles do servidor, pois não há nada necessário em parte do servidor.Ele apenas copia literalmente a marcação na página ASPX.
Os controles do servidor, entretanto, exigem instanciação.Análise dos dados de postback e similares, obviamente é aí que entra o trabalho do servidor.
A regra geral é:
Se for estático (ou seja,você não precisa de suporte programático), torne-o um controle HTML.Os controles HTML podem ser facilmente "atualizados" para controles de servidor, portanto não há real questão da manutenção posteriormente.
Outras dicas
Os controles de formulário da Web têm mais funcionalidades pré-construídas no lado do servidor (ganchos, métodos e atributos do lado do servidor). Costumo usar controles HTML apenas quando preciso de um alto grau de formatação (estilo), pois isso ignora a maneira como o .Net renderiza seus controles ( o que, às vezes, pode ser muito estranho).