En el código html agregá el siguiente control HTML
Código:
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
En el código C# se creará la estructura de la tabla en código HTML.
Código:
string html = string.empty;
if (dsInfo.Tables.Count > 0 && dtDato.Rows.Count > 0)
{
html += "<tr><td>";
html += "<table valign='top'>";
html += "<tr><td colspan=3>IDENTIFICACIONES</td></tr>";
html += "<tr>";
html += "<td class='StormyWeatherFieldCaptionTD2'>Tipo Identificación</td>";
html += "<td class='StormyWeatherFieldCaptionTD2'>Número Identificación</td>";
html += "<td class='StormyWeatherFieldCaptionTD2'>Estado</td>";
html += "</tr>";
foreach (DataRow dbRow in dtDato.Rows)
{
html += "<tr>";
html += "<td class='StormyWeatherDataTD2'>" + dbRow["tipo"].ToString() + "</td>";
html += "<td class='StormyWeatherDataTD2'>" + dbRow["numero"].ToString() + "</td>";
html += "<td class='StormyWeatherDataTD2'>" + dbRow["estado"].ToString() + "</td>";
html += "</tr>";
}
html += "</table>";
}
else
{
html += "<table>";
html += "<tr><td class='FieldCaption' colspan=3>Sin registros encontrados</td></tr>";
html += "</table>";
}
Literal1.Text = html;
Explico las variables
html: esta variable de tipo string contiene la estructura de la tabla en html junto con los valores que extrajiste de la base de datos.
dsInfo: Es el DataSet en donde está contemplada las
n tablas que serán impresas en las tablas HTML.
dtDato: es el DataTable de una de las muchas tablas que imprimirás en la página.
Literal1: Este es el control que se encargará de mostrar todo lo que se le cargue a la variable html en la página ASPX.
Espero esto aclare tu duda.