Вызывайте функцию каждые 30 секунд - PullRequest
0 голосов
/ 29 августа 2011

У меня есть функция страницы, которую нужно вызывать каждые 30 секунд. Как я могу это сделать?

Вот код, по которому мне нужно позвонить:

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

    GetValFromMachines(machinesList);
}    

Пожалуйста, помогите .. Спасибо

1 Ответ

3 голосов
/ 29 августа 2011

Для этого вы можете использовать элемент управления <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 Services. Вы можете добавить ссылку на службу WCF в ScriptManager, которая затем позволяет вам вызывать методы через Javascript. Я чувствую, что это дает вам больший контроль над тем, сколько данных передается через AJAX, а также останавливает пост-страничку обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...