ASP.NET Generación de contenido HTML.

12/05/2004 - 16:49 por Anonimo | Informe spam
Hola, estoy en desarrollo de una aplicación ASP.NET.

En una página ASPX necesito mostrar una tabla de varias
filas (correspondiente a una lista de registros) con un
formato especial que yo específico (por eso no me sirve
datagrid clásico ).

<table width="100%" border="0" cellspacing="0"
cellpadding="4">

<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>



<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>




La cuestión es que en mi ASPX.cs (Code Behind) podría ir
generando un string con todo el contenido HTML.

y asignarlo a un GenericControl así:

this.ControlDivGenerico.InnerHtml = STRING CON TODO EL
CHORRO HTML.

Mi duda es si no hay un forma mejor de hacerlo más rápido
y mejor de mantener, como utilizar una especie de
plantilla de la fila a generar

<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>

y que este código estuviera en un fichero .txt o .htm
fácilmente editable por DreamWeaver por ejemplo.

Gracias.
 

Leer las respuestas

#1 Jose Marcenaro
12/05/2004 - 20:33 | Informe spam
Una variante distinta a esta -bastante flexible para la creacion de tablas-
es que utilices un Table Web Control, que permite ir agregando
programáticamente filas, celdas, etc. a una tabla HTML tu código sería algo
así:

TableCell cell;
TableRow row;

row = new TableRow();
cell = new TableCell();
cell.VerticalAlign = VerticalAlign.Top;
cell.Text = "algo";
row.Cells.Add(cell);
//...etc. (agrega siguientes celdas a la fila)

Table1.Rows.Add( row);
//...etc. (agrega siguientes filas a la tabla)

(Naturalmente, podrías seperar todo el código que agrega cada fila en un
método o clase para reusar el mismo código)

Saludos
Jose Marcenaro

escribió en el mensaje
news:c08c01c43830$45c7e390$
Hola, estoy en desarrollo de una aplicación ASP.NET.

En una página ASPX necesito mostrar una tabla de varias
filas (correspondiente a una lista de registros) con un
formato especial que yo específico (por eso no me sirve
datagrid clásico ).

<table width="100%" border="0" cellspacing="0"
cellpadding="4">

<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>



<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>




La cuestión es que en mi ASPX.cs (Code Behind) podría ir
generando un string con todo el contenido HTML.

y asignarlo a un GenericControl así:

this.ControlDivGenerico.InnerHtml = STRING CON TODO EL
CHORRO HTML.

Mi duda es si no hay un forma mejor de hacerlo más rápido
y mejor de mantener, como utilizar una especie de
plantilla de la fila a generar

<tr>
<td align="center" valign="top">
<p class="titulo"> TITULO!!!!</p>
</td>

<td valign="bottom" class="titulo"> DESCRIPCION !!</td>
<td>&nbsp;</td>
</tr>

y que este código estuviera en un fichero .txt o .htm
fácilmente editable por DreamWeaver por ejemplo.

Gracias.

Preguntas similares