A ver por partes, y va así.
Todos los controles de ASP.NET, generan html en el navegador. Agrega un Label, un TextBox, y un Button, haz "View in Browser", y generará elementos html: un span, y dos input. El GridView genera tables, tr, y td. Pero ese trabajo de generar el html lo hace ASP.NET.
Tu puedes agregar tu GridView y enlazarlo a datos, usando DataSourceID, o DataSource, y el motor de ASp.NET se encargará de generar el html necesario para el cliente.
Saludos,