Hola Eugenio,
 
Este es mi granito de arena por si te puede ser util; en mi caso gener un 
control externo que es posible utilizar para cualquier control de lista y lo 
hice basandome en codigo de varias paginas, debajo te copio los links:
 
En estos links encontras diferentes tips de lo basico a algo mas complejo
http://aspnet.4guysfromrolla.com/articles/091003-1.aspx
http://aspnet.4guysfromrolla.com/articles/091003-1.2.aspx
 
De este saque la idea general del UC paginador
http://www.codeproject.com/aspnet/ASPNETPagerControl.asp
Lo que tiene de bueno este codigo es q esta implementado para varios Frameworks 
y para Version 2k y 2005 de SQL Server (que esta ultima tiene algo interesante 
sobre el uso de funcion ROW_NUMBER() )
NOTA: Esta implementacion esta muy ligada a como manejes los StoreProcedures (o 
queries) SQL, creo que hay varias teorias en el ambiente de lo que es mas 
conveniente si traer todo a memoria y de ahi tomar las paginas o pedir a la DB 
a medida que necesitemos, hay pros y contras para cada una de las alternativas 
y creo depende de mucho donde vallas a implementarlo.
 
Depende de varios factores entre ellos la cantidad rows que puede tener en 
total dicha tabla a consultar, la frecuencia con la que se accede a dicha lista 
y paginacion, y el tema de la ordenacion tambien esta muy ligada a como 
implementes la paginacion.
 
Espero haberte sido algo util, muchos exitos
Saludos, Ezequiel
Ing. Ezequiel PortaIM: [EMAIL PROTECTED]


From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: [puntonet] DatalistDate: Thu, 18 
Oct 2007 19:06:17 -0300




Hola,
No es muy facil de hacerlo, yo cuando lo tuve que hacer use el PagedDataSource, 
que es algo que permite encapsular tu datasource y hacer paginado en memoria.
Pero una vez que tenes eso (que es bastante fácil), tenes que hacer que te 
aparezcan los numeritos, por ejemplo si estas en el pagina 8 deberia estar (por 
lo menos como me gusta a mi):
 
…  4  5  6  7  8  9  10  11  12 …
 
Hacer eso es lo mas complicado, pero imaginaras que no es nada del otro mundo…
 
Saludos!,
Diego
 
 


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Eugenio 
AlonsoSent: Jueves, 18 de Octubre de 2007 04:58 p.m.To: [EMAIL PROTECTED]: 
[puntonet] Datalist
 

Hola a todos, tengo un problema, estoy usando un datalist mostrando los datos 
en 2 columnas.

 

Hasta ahi va todo bien, el tema es que la cantidad de registros es demasiada, y 
queria paginar los datos, hay alguna forma de hacerlo facilmente como con el 
gridview?? o lo tengo que programar manualmente??

 

o sino, se puede confirgurar el gridview para que muestre los datos repitiendo 
horizontalmente en 2 columnas??

 

Abajo envio el codigo del datalist por las dudas

 

Gracias

Eugenio

 
<asp:DataList ID="DL" runat="server" RepeatColumns="2" 
RepeatDirection="Horizontal"  ShowFooter="True" ShowHeader="False" 
BackColor="Black" EnableViewState="false" >
<ItemTemplate>
<table border="0">
<tr>
<td>
<asp:Image ID="Image2" runat="server" ImageUrl='<%# 
DataBinder.Eval(Container.DataItem, "imagen") %>' /></td>
<td>
<asp:HyperLink CssClass="LinkMosaico" ID="HyperLink1" runat="server" 
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "id_articulos", 
"DetalleAlbum.aspx?id={0}") %>'><%#DataBinder.Eval(Container.DataItem, 
"ar_nombre")%></asp:HyperLink>
<br />
<asp:Label SkinID="LetraMosaicoCds" ID="Label2" runat="server" Text='<%# 
DataBinder.Eval(Container.DataItem, "in_apeynom") %>'></asp:Label><br />
<asp:Label SkinID="LetraMosaicoCds" ID="Label3" runat="server" Text='<%# 
DataBinder.Eval(Container.DataItem, "agm_nom") %>'></asp:Label>
</td>
</tr>
</table>
<hr />
</ItemTemplate>
</asp:DataList>
_________________________________________________________________
Peek-a-boo FREE Tricks & Treats for You!
http://www.reallivemoms.com?ocid=TXT_TAGHM&loc=us

Responder a