2009-01-15 14 views
6

Tengo una búsqueda que utiliza un ListView para mostrar los resultados. También uso un DataPager para manejar la paginación de los resultados.asp.net DataPager, establecer PageIndex

       <asp:DataPager ID="dpProducts" PagedControlID="lvProducts" runat="server" PageSize="12"> 
            <Fields> 
             <asp:NextPreviousPagerField PreviousPageText="< Prev" NextPageText="" /> 
             <asp:NumericPagerField ButtonCount="10" /> 
             <asp:NextPreviousPagerField NextPageText="Next >" PreviousPageText="" /> 
            </Fields> 
           </asp:DataPager> 

Esto funciona genial. Mi problema es cuando navego por los resultados de búsqueda, digamos que voy a la página 3. Luego, decido hacer una nueva búsqueda.

Ahora, se muestran los nuevos resultados de búsqueda, pero estoy en la página 3 de ellos. Quiero que el PageIndex del DataPager se reinicie a 0 si realizo una nueva búsqueda.

¿Hay alguna manera de hacerlo en el código subyacente o en la página .aspx?

Respuesta

7

Me di cuenta. En el evento _Click tuve que agregar esto: dpProducts.SetPageProperties (0, int.Parse (ddlNumOfItems.SelectedValue), true);

Cuestiones relacionadas