Buscar este blog

miércoles, 2 de febrero de 2011

Usando el control TemplatePagerField en un DataPager

Una de las características del control DataPager es que nos brinda un área donde podemos mostrar información relevante a la paginación (en realidad podemos mostrar cualquier cosa en esta área pero lo lógico es que la relacionemos con la paginación), tal como la pagina en la que estamos, el total de paginas o el numero de registro en que inicia la pagina, esto se logra añadiendo un Field TemplatePagerField en el template Fields del DataPager y editando el template PagerTemplate del control, en este template podemos poner cualquier código Asp.Net y lo importante es que tenemos acceso a las propiedades del DataPager con lo que podemos mostrar la información antes mencionada.
Aquí tenemos el ejemplo de un DataPager que muestra el número de registro que se muestra y el total de paginas disponibles.


   1:  <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" 
   2:      PageSize="3">
   3:      <Fields>
   4:          <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
   5:              ShowNextPageButton="False" ShowPreviousPageButton="False" />
   6:          <asp:NumericPagerField />
   7:          <asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" 
   8:              ShowNextPageButton="False" ShowPreviousPageButton="False" />
   9:          <asp:TemplatePagerField>
  10:              <PagerTemplate>
  11:                  <br />
  12:                  <asp:Label runat="server" Text="<%# Container.StartRowIndex  %>"/>
  13:                  &nbsp;-
  14:                  <asp:Label runat="server"
  15:                      Text="<%# Container.StartRowIndex +  Container.PageSize %>"/>
  16:                  &nbsp;de
  17:                  <asp:Label runat="server" Text="<%# Container.TotalRowCount  %>"/>
  18:              </PagerTemplate>
  19:          </asp:TemplatePagerField>
  20:      </Fields>
  21:  </asp:DataPager>

Los propiedades del DataPager relacionadas con la paginación son:
StartRowIndex: el número del primer registro mostrado
PageSize: el total de registros mostrados en cada pagina
TotalRowCount: el total de registros disponibles para la paginación

Para aprender más sobre el control DataPager busca en la lista de artículos sobre el control DataPager en este blog.

2 comentarios:

  1. Hola que tal?. Muy interesante esta explicacion. La verdad es que a mi me aclara muchos asuntos. Una cosa. Si por ejemplo tienes un catalogo de articulos con sus fotos y vas paginando. Seleccionas una foto y vas a otra pagina. Si quieres volver a la pagina del catalogo como puedo yo volver a la pagina donde estaba?. Es decir como guardar la pagina actual en una variable de sesion.

    Muchas gracias

    ResponderEliminar
  2. En ese caso te conviene leer otro articulo en este blog Seo con el control DataPager
    Si sigues las instrucciones solo es necesario que des back en el historial de tu navegador, espero que se te aclare sino pregunta cuanto quieras

    ResponderEliminar