none
paginação na griview RRS feed

  • Pergunta

  • tenho uma gridview onde desejo fazer uma paginação. nela eu carrego os dados que vem do banco utilizando uma função onde passo o objeto gridview como parâmetro. essa função está em uma classe:

     Public Sub Listagem_ProcessoLogDetalhe(ByRef grid As GridView, ByVal rpt As ProcessoML)
            Dim ds As New DataSet
            Dim comando As SqlCommand
            comando = New SqlCommand
            Try
                comando.CommandText = "PROCEDURE"
                comando.CommandType = CommandType.StoredProcedure
                comando.CommandTimeout = 500
                comando.Connection = connection
                comando.Parameters.Add("PARAMETRO", SqlDbType.Int, 4).Value = IIf(rpt.IdLogProcesso = "", DBNull.Value, rpt.IdLogProcesso)
                Dim da As New SqlDataAdapter(comando)
                da.Fill(ds)
                grid.DataSource = ds
                grid.DataBind()
            Catch ex As Exception
                Dim erro As String
                erro = ex.Message.ToString()
            End Try
            comando = Nothing

    depois no meu webform chamo essa função para preenche-lo. aí nas propriedades dessa grid já coloquei allowpaging igual a true. porém, quando executo o projeto e clico nos link's para ir as próximas páginas não funciona.

    aí vi nesse link http://pontonetpt.org/blogs/guilhermecardoso/archive/2010/04/19/c-pagina-231-227-o-na-gridview-por-codebehind.aspx sobre o evento PageIndexChanging. só que minha grid já está preenchida.

    como resolvo o problema?

    segunda-feira, 7 de maio de 2012 15:15

Respostas

  • consegui resolver chamando minha função que preenche novamente, passando o devido parâmetro.

     Protected Sub grdDetalhes_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles grdDetalhes.PageIndexChanging
            Dim id_log As String
            grdDetalhes.PageIndex = e.NewPageIndex
            id_log = Replace(grdDetalhes.Rows(1).Cells(1).Text, "Processamento ", "")
            CallProcessoML.IdLogProcesso = id_log
            CallProcessoBLL.Listagem_ProcessoLogDetalhe(grdDetalhes, CallProcessoML)
        End Sub

    • Marcado como Resposta rafa-martin segunda-feira, 7 de maio de 2012 15:23
    segunda-feira, 7 de maio de 2012 15:23