Inquiridor
Erro no JavaScript de Paginação do GridView

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)
Todas as Respostas
-
-
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
-
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
-
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 -
-
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.
- Editado Evandro Oliveira Novais terça-feira, 14 de agosto de 2012 18:07
-
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
-
-
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
-
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