Llamar a una función cada 30 seg

votos
0

Tengo una función de la página que debe ser llamada cada 30 segundos. ¿Cómo puedo hacer eso?

Aquí está el código que tengo que llamar a:

protected void GetMachines_Click(object sender, EventArgs e)
{           
    ArrayList machinesList = new ArrayList();

    GetValFromMachines(machinesList);
}    

Por favor, ayuda .. Gracias

Publicado el 29/08/2011 a las 14:40
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

Se puede utilizar el <asp:Timer>control para este.

http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=asp.net+timer

Se requiere el uso de la <asp:ScriptManager>

editar

Esto hará que una parte posterior post completo de la página, por lo que tendrá que poner <asp:UpdatePanelen la página para actualizar sólo el contenido que desea.

Sin embargo, he dejado de utilizar el <asp:Timer>y <asp:UpdatePanel>a favor de hacer este tipo de actualización mediante WCF Servicios Ajax. Puede añadir una referencia al servicio WCF en su ScriptManager, que a su vez le permite llamar a los métodos a través de Javascript. Siento que sólo te da un mayor control sobre la cantidad de datos que se pasa a través de AJAX y también se detiene la publicación de la página completa hacia atrás.

Respondida el 29/08/2011 a las 14:45
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more