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
