我有一个页面功能需要每30秒调用一次。 我怎么能这样做?
以下是我需要调用的代码:
protected void GetMachines_Click(object sender, EventArgs e)
{
ArrayList machinesList = new ArrayList();
GetValFromMachines(machinesList);
}
请帮忙..谢谢
答案 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传递多少数据,并且还可以阻止整页回发。