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

Paginacion con DropDownList

Estas en el tema de Paginacion con DropDownList en el foro de ASPX (.net) en Foros del Web. Buenas noches... requiero de su valiosa ayuda.... Tengo un gridview donde muestro 10 registros por pagina, el total de los registros son 227 por el ...
  #1 (permalink)  
Antiguo 21/12/2011, 00:28
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Paginacion con DropDownList

Buenas noches... requiero de su valiosa ayuda....

Tengo un gridview donde muestro 10 registros por pagina, el total de los registros son 227 por el momento, y le puse un DropDownList para que el usuario elija cuantos registros quiere mostrar en pantalla, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 o los 227, y funciona bien, pero al seleccionar que muestre todos los registros el dropdownlist desaparece, como le hago para que siempre se mantenga visible?

Muchas gracias!

este es mi codigo:

Código:
Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
        Try
            
            If e.Row.RowType = DataControlRowType.Pager Then
                Dim ddl As New DropDownList
                ddl.Items.Add("10")
                ddl.Items(0).Selected = True
                ddl.Items.Add("20")
                ddl.Items.Add("30")
                ddl.Items.Add("40")
                ddl.Items.Add("50")
                ddl.Items.Add("60")
                ddl.Items.Add("70")
                ddl.Items.Add("80")
                ddl.Items.Add("90")
                ddl.Items.Add("100")
                ddl.Items.Add(Label1.Text)
                ddl.Items(10).Value = Nothing

                ddl.AutoPostBack = True
                Dim pagetable As Table
                Dim li As ListItem = ddl.Items.FindByText(GridView1.PageSize.ToString())
                If li IsNot Nothing Then
                    ddl.SelectedIndex = ddl.Items.IndexOf(li)
                End If
                AddHandler ddl.SelectedIndexChanged, AddressOf ddl_selectedindexchange
                pagetable = e.Row.Cells(0).Controls(0)
                Dim cell As New TableCell
                cell.Controls.Add(New LiteralControl("Cantidad de registros a mostrar: "))
                cell.Controls.Add(ddl)
                pagetable.Rows(0).Cells.Add(cell)

            End If
           
        Catch ex As Exception
            Label1.Text = ex.Message
        End Try
    End Sub



    Sub ddl_selectedindexchange(ByVal sender As Object, ByVal e As EventArgs)
        Try
            
            GridView1.PageSize = Integer.Parse((CType(sender, DropDownList)).SelectedValue)
            GridView1.DataBind()


        Catch ex As Exception
            Label1.Text = ex.Message
        End Try
       
    End Sub




    Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource1.Selected
        Try
            Me.Label1.Text = e.AffectedRows
        Catch ex As Exception

        End Try
    End Sub
  #2 (permalink)  
Antiguo 21/12/2011, 22:38
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Paginacion con DropDownList

Pues.... buscando en internet encontre la respuesta a lo que requeria, se los dejo por si alguien tiene la misma necesidad...

Este cacho de codigo permite que mantener el dropdownlist, donde el usuario selecciona la cantidad de registros a mostrar, aun cuando se seleccione que muestre todos los registros:

Código:
Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
        Try
            Dim grid As GridView = DirectCast(sender, GridView)
            If grid IsNot Nothing Then
                Dim pagerRow As GridViewRow = DirectCast(grid.BottomPagerRow, GridViewRow)
                If pagerRow IsNot Nothing Then
                    pagerRow.Visible = True
                End If
            End If

        Catch ex As Exception

        End Try
    End Sub
Saludos y gracias...

Etiquetas: dropdownlist, gridview, paginacion, sql
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 20:03.