Foros del Web » Programando para Internet » ASPX (.net) »

¿ Como paginar un datagrid alfabeticamente ?

Estas en el tema de ¿ Como paginar un datagrid alfabeticamente ? en el foro de ASPX (.net) en Foros del Web. Deseo obtener un listado de asociados en un datagrid para lo cual necesito mostrar en cada pagina del datagrid los apellido comenzados por cada letra. ...
  #1 (permalink)  
Antiguo 14/09/2005, 07:38
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
¿ Como paginar un datagrid alfabeticamente ?

Deseo obtener un listado de asociados en un datagrid para lo cual necesito mostrar en cada pagina del datagrid los apellido comenzados por cada letra.

Por ejemplo en la pagina 1 los comenzados con la letra A, en la pagina 2 los comenzados con la letra B y asi....

Espero obtener una respuesta.
Gracias de antemano
  #2 (permalink)  
Antiguo 14/09/2005, 08:02
 
Fecha de Ingreso: mayo-2005
Mensajes: 122
Antigüedad: 19 años
Puntos: 0
Respuesta

Yo lo que haría sería lo siguiente. Yo tendría los datos guardados en un dataset, la primera vez que linkara los datos haría un filtro de la siguiente manera, .. like 'a%' order by <campo>, entonces vincularia, luego cuando le dieras al cambio de página hacer lo mismo pero por b, deberías tener una variable que se fuese incrementando, para indicar que letra toca, ya que si vas por ha c y le das para atras tienes que sacar la b.
  #3 (permalink)  
Antiguo 14/09/2005, 10:09
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
A ver que te parece así

<table borderColor="#006599" cellSpacing="0" cellPadding="0" width="100%" bgColor="#e7eef5"
border="1">
<tr>
<td class="txt_azul_b" align="center" width="13%">&nbsp;Clave UPC</td>
<td class="txt_azul_b" width="87%">&nbsp;&nbsp;Titulo</td>
</tr>
</table>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td vAlign="top">
<div id="ScrollDataList" style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 203px" onscroll="document.all('MyDataList').style.pixelLe ft = ScrollDataList.scrollLeft * -1"
runat="server"><asp:datalist id="MyDataList" runat="server" Width="100%">
<AlternatingItemStyle BackColor="#E7EEF5"></AlternatingItemStyle>
<ItemTemplate>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td vAlign="top" align="center" width="14%">
<asp:Label id="upc" runat="server">Label</asp:Label></td>
<td vAlign="top" align="left" width="84%">
<asp:Label id="titulo" runat="server">Label</asp:Label></td>
<td vAlign="top" align="right" width="02%">
<asp:CheckBox id="check" runat="server"></asp:CheckBox></td>
</tr>
</table>
</ItemTemplate>
</asp:datalist></div>
</td>
</tr>
</table>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td class="linea_blanca">&nbsp;</td>
</tr>
<tr height="28">
<td width="5%">&nbsp;<asp:ImageButton AlternateText=" Muestra todos los productos seleccionados " Visible="false" id="imgMostrar"
runat="server" ImageUrl="../../Img/Seleccionado.GIF"></asp:ImageButton></td>
<td valign="middle" width="95%" id="td_abc" runat="server"></td>
</tr>
</table>

Por cuestiones de diseño
separo las tres tablas encabezado, datos(grid) y la paginacion


en la parte de codigo genero dinamicamente las letras (alfabeto) que quiero
cargo el grid de acuerdo al dato recuperado con un LIKE
y en el LinkButton1_Click o Hypperlink_click manipulo la url de cada letra

algo así puedes hacer, ya que no encontre como mandar letras directamente en el control grid, sino que la paginación esta en funcion de un numero ....
  #4 (permalink)  
Antiguo 14/09/2005, 14:07
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
gracias gente. ya lo solucione. tome un poco de los dos y llegue a la solucion
gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.