none
Erro no JavaScript de Paginação do GridView RRS feed

  • Pergunta

  • Bom dia Pessoal !

    Estou com problemas na paginação do meu codigo usando o gridview, o interessante e que dentro do mesmo projeto tenho outros gridview que funcionam normalmente com o mesmo codigo.
    Estou populando ele manualmente,  estou chamando um metodo da minha camada de Interface  passando três argumento, e recebo de volta um datatable, então meu codigo esta assim:

    GridBusca.DataSource = _webUsuario.pesquisarUsuario(_webLogin.ClienteLogin.CodigoUsuario, int.Parse(busca_campo.SelectedValue), busca.Text);
    GridBusca.DataBind();

    O evento PageIndexChanging esta dessa forma:

    GridBusca.PageIndex = e.NewPageIndex;
    GridBusca.DataBind();

    O codigo .aspx esta com o AllowPaging="True" e PageSize="10"

    Ate aqui beleza, o GridView esta sendo populado direitinho, e com o indice de paginação normal, mas na hora em que eu clicko para avançar para a proximo registro no indice ele da um erro no Javascript do gridview com a seguinte mensagem:
    "O Objeto não da Suporte para a propriedade ou metódo" e ai eu não consigo avançar na paginação, alguem tem ideia de como eu posso resolver esse problema, ja tentei refazer o gridview, popular ele com uma lista , e mesmo assim continua dando o erro, vale relembrar que eu tenho codigos semelhantes em outras partes do projeto que estão funcionando normalmente, mas em alguns lugares do projeto tenho recebido esse erro.

    Obrigado !

    Alexandro


    weine

    • Movido AndreAlvesLima segunda-feira, 13 de agosto de 2012 18:40 (De:.NET Development - Geral)
    segunda-feira, 13 de agosto de 2012 14:43

Todas as Respostas

  • Tucão se evento PageIndexChanging não está nem sendo chamado?

    Você tem algum UpdatePanel na página?


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    segunda-feira, 13 de agosto de 2012 15:09
  • Ola Janderson !

    Esta sendo chamado sim.

    O evento PageIndexChanging esta da forma como relatado no post, interessante que é um erro que pareçe estar no JavaScript, mas o mesmo codigo em outros lugares no projeto funciona normalmente, o PageIndexChanging esta dessa forma:

    GridBusca.PageIndex = e.NewPageIndex;
    GridBusca.DataBind();

    Esqueci de dizer anteriormente, estou usando o C# , se alguem já passou por esse problema anteriormente e conseguiu resolver, por favor poste como foi resolvido, eu já vi outras pessoas na internet com o mesmo problema mas todos os posts que eu vi , nenhum tinha a solução.

    Obrigado.


    weine

    segunda-feira, 13 de agosto de 2012 15:19
  • Bom dia Pessoal !

    Estou com problemas na paginação do meu codigo C# usando o gridview, o interessante e que dentro do mesmo projeto tenho outros gridview que funcionam normalmente com o mesmo codigo.
    Estou populando ele manualmente,  estou chamando um metodo da minha camada de Interface  passando três argumento, e recebo de volta um datatable, então meu codigo esta assim:

    GridBusca.DataSource = _webUsuario.pesquisarUsuario(_webLogin.ClienteLogin.CodigoUsuario, int.Parse(busca_campo.SelectedValue), busca.Text);
    GridBusca.DataBind();

    O evento PageIndexChanging esta dessa forma:

    GridBusca.PageIndex = e.NewPageIndex;
    GridBusca.DataBind();

    O codigo .aspx esta com o AllowPaging="True" e PageSize="10"

    Ate aqui beleza, o GridView esta sendo populado direitinho, e com o indice de paginação normal, mas na hora em que eu clicko para avançar para a proximo registro no indice ele da um erro no Javascript do gridview com a seguinte mensagem:
    "O Objeto não da Suporte para a propriedade ou metódo" e ai eu não consigo avançar na paginação, alguem tem ideia de como eu posso resolver esse problema, ja tentei refazer o gridview, popular ele com uma lista , e mesmo assim continua dando o erro, vale relembrar que eu tenho codigos semelhantes em outras partes do projeto que estão funcionando normalmente, mas em alguns lugares do projeto tenho recebido esse erro.

    Obrigado !

    Alexandro


    weine

    • Mesclado AndreAlvesLima segunda-feira, 13 de agosto de 2012 18:44 duplicado
    segunda-feira, 13 de agosto de 2012 17:13
  • Prezado(a),
    Estou migrando seu post para o fórum de ASP.NET.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    segunda-feira, 13 de agosto de 2012 18:39
  • Posta o stacktrace completo

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 14 de agosto de 2012 13:00
    Moderador
  • Olá Alexandro,

    no evento _PageIndexChanging, você tem que chamar o seu dataSource também.

    GridBusca.PageIndex = e.NewPageIndex;
    //faz novamente a chamada do seu data source
    GridBusca.DataSource = _webUsuario.pesquisarUsuario(_webLogin.ClienteLogin.CodigoUsuario, int.Parse(busca_campo.SelectedValue), busca.Text);
    //da o Baind no grid view
    GridBusca.DataBind();
    Testa ai, acredito que agora vai funcionar.
                   
    terça-feira, 14 de agosto de 2012 18:06
  • Ola Seilor !

    Escrevi um try{}catch{} com o codigo  abaixo, mas ele não chega entrar no catch, porque ele preenche o datatable e popula o gridview certinho, mas a paginação não avança, por conta do erro do javascript;

    StackTrace stackTrace = new StackTrace(ex, true);
    if (stackTrace.FrameCount > 0)
    {
        int linha = stackTrace.GetFrame(0).GetFileLineNumber();
        int coluna = stackTrace.GetFrame(0).GetFileColumnNumber();
        string metodo = stackTrace.GetFrame(0).GetMethod().Name;
        List<ParameterInfo> parametros = new List<ParameterInfo>();
        foreach (ParameterInfo prm in stackTrace.GetFrame(0).GetMethod().GetParameters())

         }        

             parametros.Add(prm.Name);

         }

    }

    Obrigado


    weine

    terça-feira, 14 de agosto de 2012 18:46
  • Ola Evandro !

    Obrigado Cara, Tentei mas ainda não tive sucesso, o erro do javascript que faz o controle da paginação ainda continua não avançando.


    weine

    terça-feira, 14 de agosto de 2012 18:48
  • Você está usando outros javascripts nas páginas onde está ocorrendo o erro?

    veja se não há conflito nas chamadas a outros javascripts.

    dá uma olhada no link http://msdn.microsoft.com/pt-br/library/sxbe1ea4(v=vs.90).aspx

    quarta-feira, 15 de agosto de 2012 01:08
  • Boa Tarde , Evandro !

    Eu li o artigo que vc me indicou , mas ainda não consegui resolver, eu não estou utilizando outro JavaScript na pagina.

    Eu estou desconfiado que talvez seja o SourceSafe, vou refazer o codigo sem o gerenciamento do SourceSafe para ver se o erro persiste.

    Obrigado


    weine

    quarta-feira, 15 de agosto de 2012 19:10