Me gusta HtmlControls porque no hay magia HTML en marcha ... la fuente asp es similar a lo que ve el cliente.Cuándo utilizar HtmlControls vs WebControls
No puedo discutir la utilidad de GridView, Repeater, CheckBoxLists, etc., así que los uso cuando necesito esa funcionalidad.
Además, parece raro tener código que mezcla y combina:
<asp:Button id='btnOK' runat='server' Text='OK' />
<input id='btnCancel' runat='server' type='button' value='Cancel' />
(El caso anterior en el caso de que quería enlazar un detector de eventos de servidor para bien, pero Cancelar sólo se ejecuta un javascript que oculta el div actual)
¿Hay alguna guía de estilo definitiva por ahí? ¿Debería evitarse HtmlControls?