none
como controlar paginação gridview webservice? RRS feed

  • Pergunta

  • alguém sabe como fazer isto: como controlar paginação gridview webservice???

    estou pesquisando no google, mas achei nada ainda ....

    apenas isto não resolveu:

            Protected Sub gvConsulta_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvConsulta.PageIndexChanging
                gvConsulta.PageIndex = e.NewPageIndex
            End Sub


    http://www.vilmarbro.com.br

    quarta-feira, 30 de outubro de 2013 18:25

Respostas

  • resolvido com viewstate e este artigo aqui

    http://www.codeproject.com/Articles/67520/GridView-Paging-and-Sorting 



            Public Property DadosGrid() As MEUOBJETOWEBSERVICEQUERETORNADADOS
                Get
                    Return CType(ViewState("DadosGrid"), MEUOBJETOWEBSERVICEQUERETORNADADOS)
                End Get
                Set(ByVal value As MEUOBJETOWEBSERVICEQUERETORNADADOS)
                    ViewState("DadosGrid") = value
                End Set
            End Property

            Protected Sub gvConsulta_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvConsulta.PageIndexChanging
                With gvConsulta
                    .DataSource = ViewState("DadosGrid")
                    .PageIndex = e.NewPageIndex
                    .DataBind()
                End With
            End Sub

    http://www.vilmarbro.com.br

    JAMAIS JOGUE REGISTROS NO VIEWSTATE !!!

    O ViewState é um HiddenField na página então sua página ficaria extremamente pesada e fora que esse conteúdo sempre seria enviado para os usuários nas requisições, prefira jogar os dados dentro de uma sessão, assim você ganhar milhares de porcento na performance....


    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr quarta-feira, 6 de novembro de 2013 17:56
    quarta-feira, 30 de outubro de 2013 20:11

Todas as Respostas

  • resolvido com viewstate e este artigo aqui

    http://www.codeproject.com/Articles/67520/GridView-Paging-and-Sorting 



            Public Property DadosGrid() As MEUOBJETOWEBSERVICEQUERETORNADADOS
                Get
                    Return CType(ViewState("DadosGrid"), MEUOBJETOWEBSERVICEQUERETORNADADOS)
                End Get
                Set(ByVal value As MEUOBJETOWEBSERVICEQUERETORNADADOS)
                    ViewState("DadosGrid") = value
                End Set
            End Property

            Protected Sub gvConsulta_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvConsulta.PageIndexChanging
                With gvConsulta
                    .DataSource = ViewState("DadosGrid")
                    .PageIndex = e.NewPageIndex
                    .DataBind()
                End With
            End Sub

    http://www.vilmarbro.com.br

    quarta-feira, 30 de outubro de 2013 19:42
  • resolvido com viewstate e este artigo aqui

    http://www.codeproject.com/Articles/67520/GridView-Paging-and-Sorting 



            Public Property DadosGrid() As MEUOBJETOWEBSERVICEQUERETORNADADOS
                Get
                    Return CType(ViewState("DadosGrid"), MEUOBJETOWEBSERVICEQUERETORNADADOS)
                End Get
                Set(ByVal value As MEUOBJETOWEBSERVICEQUERETORNADADOS)
                    ViewState("DadosGrid") = value
                End Set
            End Property

            Protected Sub gvConsulta_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvConsulta.PageIndexChanging
                With gvConsulta
                    .DataSource = ViewState("DadosGrid")
                    .PageIndex = e.NewPageIndex
                    .DataBind()
                End With
            End Sub

    http://www.vilmarbro.com.br

    JAMAIS JOGUE REGISTROS NO VIEWSTATE !!!

    O ViewState é um HiddenField na página então sua página ficaria extremamente pesada e fora que esse conteúdo sempre seria enviado para os usuários nas requisições, prefira jogar os dados dentro de uma sessão, assim você ganhar milhares de porcento na performance....


    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr quarta-feira, 6 de novembro de 2013 17:56
    quarta-feira, 30 de outubro de 2013 20:11