martes, 17 de noviembre de 2009

Data Repeater Controls en ASP.NET

El Repeater de ASP.NET es un control contenedor de base que le permite crear listas personalizadas de todos los datos disponibles en la página. Es un control muy útil, sobre todo porque la mayoría de las páginas ASP.NET que muestran datos necesidad de repetir el mismo tipo de datos una y otra vez, es mas rapido que un gridview y puede llegar hacer lo mismo, en algunos casos.
Ejemplo 1

Html

< asp:Repeater runat="server" >
< ItemTemplate >
< %# DataBinder.Eval(Container.DataItem, "orderid") % >
< hr >
< %# DataBinder.Eval(Container.DataItem, "orderdate") % >
< /ItemTemplate >
< SeparatorTemplate >
< br >
< /SeparatorTemplate >
< /asp:Repeater >

code

protected void Page_Load(object sender, EventArgs e)
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM orders",
"server=(local);database=northwind;Integrated Security=SSPI");
DataTable table = new DataTable();
adapter.Fill(table);
Repeater1.DataSource = table;
Repeater1.DataBind();

}


Esto les mostrara ya la información de su tabla, pueden incorporar html con ItemTemplate eso me hace recordar al asp.

Partes del Repeater
< HeaderTemplate > -- se representan la primera y única vez dentro de la producción
< ItemTemplate > -- se repiten para cada registro
< FooterTemplate > -- hizo una vez en la salida
< AlternatingItemTemplate > -- elemento para describir la apariencia de las filas alternas de la producción. En el siguiente ejemplo cada otra fila en la tabla se mostrarán en un color gris claro:



Ejemplo:



< HeaderTemplate >
< table border="1" width="100%" >
< tr>
< th >codigo< /th >
< th >Empresa< /th >
< th >País< /th >
< th >Ciudad< /th >
< th >Direccion< /th >
< th >Codigo Postal< /th >
< /tr >
< /HeaderTemplate >

< ItemTemplate >
< tr>
< td>< %#Container.DataItem("customerid")% >< /td >
< td>< %#Container.DataItem("companyname")% >< /td >
< td>< %#Container.DataItem("country")% >< /td >
< td>< %#Container.DataItem("city")% >< /td >
< td>< %#Container.DataItem("address")% >< /td >
< td>< %#Container.DataItem("postalcode")% >< /td >
< /tr >
< /ItemTemplate >

< SeparatorTemplate >
< tr >
< td colspan="6" >< hr / >< /td >
< /tr >
< /SeparatorTemplate >


< FooterTemplate >
< /table >
< /FooterTemplate >

1 comentario:

Unknown dijo...

Esta super cool el tutorial del repeater, pero.... como le hago para guardar datos, ya sea en insert o update.

gracias