edufino 0 Denunciar post Postado Julho 1, 2008 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
quintelab 91 Denunciar post Postado Julho 2, 2008 Pesquise sobre o controle Timer do .net. Aqui esta um exemplo: http://www.linhadecodigo.com.br/Artigo.aspx?id=625 Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
lounatico 0 Denunciar post Postado Julho 2, 2008 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
edufino 0 Denunciar post Postado Julho 2, 2008 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
edufino 0 Denunciar post Postado Julho 2, 2008 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
lounatico 0 Denunciar post Postado Julho 2, 2008 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
edufino 0 Denunciar post Postado Julho 2, 2008 isso ai lounatico C# valeu pela dica! abraço Compartilhar este post Link para o post Compartilhar em outros sites
edufino 0 Denunciar post Postado Julho 10, 2008 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