Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Emerson Batista

Problemas com o refresh do Javascritp no ASP.NET

Recommended Posts

Salve pessoal, tudo jóia?

 

Estou com uma dúvida cruel já faz algum tempo e gostaria de saber se vocês podem me dar um help...

 

Nós desenvolvemos uma aplicação em ASP.NET no Visual Studio 2005, utilizando C#. Como essa aplicação em alguns momentos não pode dar "refresh", optamos por usar o componente UpdatePanel do Ajax em uma determinada parte.

 

Até aí tudo bem.

 

Depois, tivemos a necessidade de incluir algumas funções Javascript na aplicação. Para ficar mais organizado, colocamos as funções em um arquivo ".js" separado e referenciei ele na página ASP.NET. Quando eu quiser usar alguma função em um botão por exemplo, eu coloco <nome_do_componente>.Attributes.Add("<evento>", "return função_java_script>");

Nesse caso especifico, eu preciso abrir uma janela modal ao clicar em um item de um menu de navegação, então, o código ficou assim:

 

tabGruposDetalhes.Attributes.Add("onClick", "return openModal('" + e.Item.Value.ToString() + "');");

Para cada item do menu existe um parâmetro que ele irá passar para essa função. Esse parâmetro vai dizer a função Javascript qual página ele deve abrir.

 

Até ai tranquilo também.

 

Agora é que vem o problema.

 

Quando eu clico em qualquer item do menu que chama uma função Javascript (nesse caso, a função "openModal") pela 1ª vez, não acontece nada com a página.

Quando eu clico pela 2ª vez em qualquer outro botão que chama qualquer outra função Javascript, ai sim ele executa a ação que eu queria antes.

 

Mais ou menos assim:

 

 

1ª vez -> quero que execute a função "openModal" -> não acontece nada

2ª vez -> quero que execute a função "regraCobranca" -> executa a função "openModal"

3ª vez -> quero que execute a função "validaCampos" -> executa a função "regraCobranca"

 

Um detalhe, o menu que vai chamar a função em Javascript fica em uma área da página que está dentro de um UpdatePanel.

 

Alguém sabe como posso resolver esse problema?

 

Muito obrigado desde já...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Emerson, Seja Bem Vindo ao Fórum iMasters, de uma olhada em nossas regras: Regras do Fórum iMasters

 

Realmente um pouco estranho, mas faça o seguinte teste, retire o UpdatePanel só para nível de teste, e veja se o problema persista.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Emerson, Seja Bem Vindo ao Fórum iMasters, de uma olhada em nossas regras: Regras do Fórum iMasters

 

Realmente um pouco estranho, mas faça o seguinte teste, retire o UpdatePanel só para nível de teste, e veja se o problema persista.

 

Abraços...

 

Olá novamente...

 

Então, primeiro eu retirei o UpdatePanel da aplicação, e ele faz a mesma coisa. Depois criei uma aplicação em branco, adicionei um ".js", referenciei e chamei a função, e novamente ele fez a mesma coisa.

 

Em um exemplo, ele teria de abrir uma janela modal passando parâmetros.

 

Quando eu clico, ele dá o refresh na página. Quando eu clico de novo, ai sim ele abre a janela, e assim que eu fecho essa janela modal ele dá refresh na página de novo.

 

Também achei muito estranho, nunca tinha visto ou ouvido falar deste erro antes.

 

O que você me sugere? Seria a forma que eu estou chamando a função, ou as funções estarem em um arquivo separado (apesar de que eu adicionei uma função direto no <head> da página e deu o mesmo problema)?

 

Muito obrigado pela atenção!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.