Ir para conteúdo

Arquivado

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

edufino

[Resolvido] Refresh após 30 segundos

Recommended Posts

Bom dia pessoal

(boa noite na verdade)

 

 

Bom, to precisando fazer um botão que inicie um periudo de refresh, tipo, ele clica e começa a fazer refresh na página a cada 30s

 

pensei em fazer algo assim

 

Page.RegisterStartupScript('script refresh', '<script> setTimeout(''__doPostBack'',30000)</script>)';

 

mas ele não ta querendo funcionar <_<

(até porque não sei nada de java e nunca usei esse comando)

 

qualquer dica é bem vinda!

 

grato pela atenção,

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala cara!

 

viu, acho que você consegue resolver isso no html mesmo.

 

essa setTimeout recebe 2 parâmetros: o primeiro é uma função que ele vai executar, e o segundo é o tempo em milisegundos.

Você pode fazer um negócio mais ou menos assim:

 

<body onload="setTimeout(function(){document.location.href = document.location.href;}, 30000)">

 

entendeu?

 

abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iai Lounatico!

 

claro, não teria problemas de colocar no body

mas a idéia é que comece a fazer o refresh depois de clicar no botão, e dai ele fica atualizando a cada 30s

no body onload ele ia ficar fazendo o refresh sempre

 

vou ver os timers ali

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz uma coisa assim:

 

CODE

protected void btAtualizar_Click(object sender, EventArgs e)

{

Page.RegisterStartupScript("script refresh", "<script>setTimeout(function(){document.location.href = document.location.href;}, 10000)</script>");

 

}

 

dai ele atualiza e depois de 10 s atualiza denovo.

mas dai ele para <_<

alem de que no primeiro refresh ele eprde as informações que tem no grid

vo continuar a pesquisar

 

valeu pelas dicas

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara, é que é assim..

se você incluisse no body, o próprio html se encarrega de manter os refreshs entende? já que ele chamou a página de novo, ele vai dar mais 10s e vai atualizar...

ae depois de 10 ele recarrega e espera mais 10s pra atualizar.. e assim por diante..

 

no seu caso, como você está chamando no código, é nele que você tem que manter essas atualizações, se não ele realmente só vai funcionar uma vez.

esse setTimeout é como se fosse um delay

 

tenta procurar outra coisa então, pra você trabalhar no C# (é isso né?)

 

abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai lounatico C#

 

valeu pela dica!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom gurizada:

 

Acabei fazendo um checkbox e ficou muito bom:

 

No botão ele adicona um parametro na URL e atualiza:

CODE
protected void chAtualizar_CheckedChanged(object sender, EventArgs e)

{

if (LibGeral.getParamExiste(this.Page, "refresh"))

{

LibGeral.Redirect(this.Page, LibGeral.RemoveParametroUrl(this.Page, "refresh"));

}

else

{

LibGeral.Redirect(this.Page, LibGeral.AdicionaParametroUrl(this.Page, "refresh", "S"));

}

}

 

 

dai quando ele carrega ele ve se existe o parametro e adiciona o script:

 

CODE
if (LibGeral.getParamExiste(this.Page, "refresh"))

{

chAtualizar.Checked = true;

if (LibGeral.strBool(LibGeral.getParametro(this.Page, "refresh")))

{

Page.RegisterStartupScript("script refresh", "<script>setTimeout(function(){document.location.href = document.location.href;}, 30000)</script>");

}

}

 

 

:D

 

abraço, obrigado!

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.