Entonces puedes usar un Repeater, con el cual creas una tabla HTML.
O bien crear la tabla de ASP .net al vuelo con las clases Table, TableRow y TableCell.
Te anexo una idea con el Repeater que sería lo más optimo:
Código HTML:
Ver original<asp:Repeater ID="repeater" runat="server" DataSourceID="MiFuenteDeDatos">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
--> Aquí van los datos dinamicos de la fuente de datos
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
Lo significativo está en el ItemTemplate, el repeater creará cada row (<tr>) según los elementos de tu fuente de datos.
Saludos!!