每30秒调用一次函数

时间:2011-08-29 15:40:56

标签: c# .net asp.net refresh

我有一个页面功能需要每30秒调用一次。 我怎么能这样做?

以下是我需要调用的代码:

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

    GetValFromMachines(machinesList);
}    

请帮忙..谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用<asp:Timer>控件。

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

需要使用<asp:ScriptManager>

修改

这将导致页面完整回发,因此您需要在页面上放置<asp:UpdatePanel以仅更新您希望的内容。

但是,我停止使用<asp:Timer><asp:UpdatePanel>支持使用WCF Ajax服务进行此类更新。您可以在ScriptManager中添加对WCF服务的引用,然后允许您通过Javascript调用方法。我觉得它可以让你更好地控制通过AJAX传递多少数据,并且还可以阻止整页回发。