Mudança de página no GriView

18/12/2007

0

Oi!!!

Por gentileza, alguém pode me ajudar?!

Quando mostro uma grid, com resultados de uma busca e tento mudar para a proxima pagina de resultados ele me traz o seguinte erro:

[i:bc90496e3f]GridView ´GridView1´ acionou o evento PageIndexChanging, que não foi tratado.[/i:bc90496e3f]

Eu não tenho nenhum evento desse tipo no meu codigo ou no html...

Só um detalhe, estou eu sei que tenho q paginar via código, pq eu não uso nenhum objectDataSource, faço tudo via código... enfim, só que eu não sei como faz isso :?

Como paginar via código?????

Vlw


Dassis

Dassis

Responder

Posts

18/12/2007

Dassis

[b:d7a00e7ae6]Esqueci de falar....

É em C# tah?

Alguém????? Please????????[/b:d7a00e7ae6]


Responder

27/12/2007

Hebrao

Dassis,

No evento [b:68a43699f6]PageIndexChanging[/b:68a43699f6] da grid, coloque o seguinte codigo:

... executa a sua query....

grid.PageIndex = e.NewPageIndex
grid.DataBind()

Ok?

Falow.


Responder

08/01/2008

Dassis

Eiii...
Obrigada pela resposta.... mas não tá funcionando...
Quer dizer... até muda a página, mas não mostra o restante dos dados da busca, mesmo com o databind...

Tem como vc detalhar melhor como ficaria?

Bjs,
Danny


Responder

08/01/2008

Hebrao

Eu faço dessa forma:

grid.DataSource = [seu datasource]
grid.PageIndex = pag
grid.DataBind()

Se quiser postar o codigo que vc esta usando, talvez ajude a entender o motivo do problema.


Responder

09/01/2008

Dassis

[b:6f97f51b72]Aí está o código.....[/b:6f97f51b72]

//Método que faz a busca
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            //Apaga a mensagem de erro, os botões e o grid caso já tenha sido efetuado alguma busca
            lblErro.Visible = false;
            gridView.Visible = false;            
            lblErroBusca.Visible = false;

            //Os métodos com a string de conexão e etc está no App_Code
            Usuarios obj = new Usuarios(); 
                 
            //Verificando o tipo de busca (A, B ou C)
            switch (ddlOpcoes.Text)
            {
                case "A":
                    gridView.DataSource = obj.RetornarDadosUsuarios(3, txtBusca.Text.ToUpper());                        
                    break;
                case "B":
                    //Validação de título?
                    gridView.DataSource = obj.RetornarDadosUsuarios(2, txtBusca.Text.ToUpper());
                    break;
                case "C":
                    if ((int.Parse(txtBusca.Text) <= 0) || (int.Parse(txtBusca.Text) > 55))
                    {
                        lblErroBusca.Text = "Valor incorreto!";
                        lblErroBusca.ForeColor = Color.Red;
                        lblErroBusca.Visible = true;
                    }
                    else
                    {
                        gridView.DataSource = obj.RetornarDadosUsuarios(1, txtBusca.Text.ToUpper());
                    }
                    break;
            }         
        
            gridView.DataBind();
            if (gridView.Rows.Count > 0)
            {                    
                gridView.Visible = true;
                btnExcluir.Visible = true;
            }                
            else
            {
                if ((gridView.Rows.Count == 0) && (lblErroBusca.Visible != true))
                {
                    lblErro.Text = "Sua busca não retornou resultados.";
                    lblErro.ForeColor = Color.Red;
                    lblErro.Visible = true;                    
                }
            }
        }        
        catch (Exception)
        {
            lblErro.Text = "Ocorreram erros ao efetuar a busca. Tente novamente em alguns minutos!";
            lblErro.ForeColor = Color.Red;
            lblErro.Visible = true;
        }
    }


    protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridView.PageIndex = e.NewPageIndex;       
        gridView.DataBind();
        gridView.Visible = true;
    }


..... se puder me ajudar, eu agradeço!!!

Bjs
Danny


Responder

09/01/2008

Dassis

[b:da4c2562ea]Aí está o código.....[/b:da4c2562ea]

//Método que faz a busca
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            //Apaga a mensagem de erro, os botões e o grid caso já tenha sido efetuado alguma busca
            lblErro.Visible = false;
            gridView.Visible = false;            
            lblErroBusca.Visible = false;

            //Os métodos com a string de conexão e etc está no App_Code
            Usuarios obj = new Usuarios(); 
                 
            //Verificando o tipo de busca (A, B ou C)
            switch (ddlOpcoes.Text)
            {
                case "A":
                    gridView.DataSource = obj.RetornarDadosUsuarios(3, txtBusca.Text.ToUpper());                        
                    break;
                case "B":
                    //Validação de título?
                    gridView.DataSource = obj.RetornarDadosUsuarios(2, txtBusca.Text.ToUpper());
                    break;
                case "C":
                    if ((int.Parse(txtBusca.Text) <= 0) || (int.Parse(txtBusca.Text) > 55))
                    {
                        lblErroBusca.Text = "Valor incorreto!";
                        lblErroBusca.ForeColor = Color.Red;
                        lblErroBusca.Visible = true;
                    }
                    else
                    {
                        gridView.DataSource = obj.RetornarDadosUsuarios(1, txtBusca.Text.ToUpper());
                    }
                    break;
            }         
        
            gridView.DataBind();
            if (gridView.Rows.Count > 0)
            {                    
                gridView.Visible = true;
                btnExcluir.Visible = true;
            }                
            else
            {
                if ((gridView.Rows.Count == 0) && (lblErroBusca.Visible != true))
                {
                    lblErro.Text = "Sua busca não retornou resultados.";
                    lblErro.ForeColor = Color.Red;
                    lblErro.Visible = true;                    
                }
            }
        }        
        catch (Exception)
        {
            lblErro.Text = "Ocorreram erros ao efetuar a busca. Tente novamente em alguns minutos!";
            lblErro.ForeColor = Color.Red;
            lblErro.Visible = true;
        }
    }


    protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridView.PageIndex = e.NewPageIndex;       
        gridView.DataBind();
        gridView.Visible = true;
    }


..... se puder me ajudar, eu agradeço!!!

Bjs
Danny


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar