Управление на таймера в AJAX Framework - Всичко за ИТ и програмиране
Написано на 21 ноември 2008 г. Публикувано в ASP.NET
СЪДЪРЖАНИЕ
Обратно връщане на всеки n милисекунди
Контролът на таймера е предназначен за периодично извикване на обратно връщане. Неговото свойство Interval определя броя на милисекундите преди обратното връщане да започне. По време на постбек се извиква събитието Ticker Timer .
И всичко това! Контролът за таймер извиква обратна връзка за цялата страница по подразбиране, но имате нужда от нея, за да извикате частична обратна обратна връзка. Това може да стане по два начина:
- Чрез позициониране на елемента Timer до UpdatePanel. Когато таймерът се задейства, той извиква обратната връзка, но тъй като е в UpdatePanel, обратната връзка става частична.
- Като поставите елемента Timer извън UpdatePanel, но го добавите като спусък UpdatePanel. Вижте статията „Използване на UpdatePanel“ за извикване на частичен постбек от UpdatePanel с помощта на контроли извън UpdatePanel.
- Контрол на етикет с име StockPrice, който се използва за показване на котировки за акции на компания.
- Контрол за изображения, който показва или снимка на торба с пари или фалирал човек, в зависимост от текущите котировки на акциите. (Малко хумор не боли.)
- Друга контрола за етикет, наречена CurrentPanelTime, показва времето, когато UpdatePanel е последно актуализиран.
В този момент декларативното маркиране на вашата страница трябва да изглежда по следния начин:
Добавете метод с име UpdateStockPrice към класа на страницата с код. Този метод трябва да определи текущата котировка на акциите, да я покаже в елемента StockPrice Label и да зареди съответното изображение. Както можете да видите от кода по-долу, котировката на акции е просто произволно избрано число в диапазона от 0 до 100. Освен това, свойството ForeColor на елемента StockPrice е настроено на червено и се показва изображение с несъстоятелност, ако цената на акцията е по-малко от 50,00 $; свойството ForeColor е настроено на Зелено и се показва изображение с торба с пари, ако цената на акцията е по-голяма или равна на $ 50,00.