Inquiridor
Input type="text" ou Textbox

Pergunta
-
Durante muito tempo user os server controls para criar textboxes, botoes, etc.
Mesmo assim os controles nativos HTML ofereciam <input type="button", "text", etcAqui vai a pergunta:
Quando usar controles HTML e quando usar controles no lado servidor.
Todas as Respostas
-
Olá AGA Neto,
O uso de server controls são usados dentro de sites do tipo Web Forms. Com estes controles, você pode associar eventos e estes irão rodar do lado do servidor (.dll).
O controles nativos HTML não sofrem alteração, ou seja, como você escrevê-los no seu html eles vão ser renderizados no navegador. Porém não terão eventos que rodem do lado do servidor associados.
Abraço,
-
-
Usa HTML só se você não encontrar um controle no lado servidor ou se você precisar de algo muito personalizado.
Controles de servidor são muito mais práticos. Nos controles HTML você vai ter que usar javascript para disparar os eventos no C# e essa relação de entre os dois pode ser bem trabalhosa de fazer manualmente.
-
Usando knockout, sim. É muito mais interessante usar o html controls. Mas considere que é um modelo de desenvolvimento diferente do Web Forms. No caso knockout usa um pattern MVVM que torna suas telas mais dinâmicas evitando "refresh`s" de tela.