2016-05-12 2 views
0

У меня есть кнопка «Обновить» на панели обновления, onclick запускает событие, которое вызывает и запускает планировщик. Планировщик работает некоторое время, мне нужно показать ярлык «In progress ..» вместо кнопки «Обновить» во время работы планировщика, как только он завершится, кнопка должна быть снова видна.Asp.net C#, отслеживать функцию C#, которая проверяет статус из sql DB?

У меня есть функция checkstatus(), которая проверяет статус (выберите статус ... из таблицы) в таблице базы данных, если она завершена или нет. Как контролировать/вызывать функцию checkstatus() непрерывно, чтобы показать «In progress ..», и как только он найдет необходимый статус, затем снова покажите кнопку?

Пожалуйста, дайте мне подход к этому, я постараюсь заставить его работать.

+0

Как раз перед вызовом schedular для запуска в обработчике события onclick измените метку вашей кнопки и после получения ответа от сервера, а затем измените ее. –

+0

Вызывающий планировщик отличается, и проверка функции статуса отличается. Я хочу сделать это в updatepanel, чтобы пользователь увидел «In progress ..», когда планировщик запущен и может щелкнуть где-нибудь еще. Мне нужно вызвать checkstatus(), чтобы узнать, что такое состояние, и на основе его результата снова включить кнопку. – Sak

ответ

0

Я использовал делегат и вызывал эту функцию рекурсивно до завершения задания.