Спорим, это будет ваша панель обновлений. Для отладки
- Попробуйте вообще без панели upadte - работает ли тогда
- Поставьте таймер на панель обновлений и забудьте о триггере
На самом деле пункт 2 можно было бы выполнить в любом случае - я не уверен в преимуществе использования его в качестве триггера обратной передачи. Это было бы так же хорошо с таймером внутри
1012 * Тем не менее *
Честно говоря, я бы этого не делал. Не будет ли метод Tick выполнять постбэк (хотя и частичный) только для запуска отображения таймера.
Существует множество свободно доступных компонентов, которые будут работать исключительно на стороне клиента, что будет намного более эффективным, например,
Таймер JQuery
EDIT
На самом деле, я думаю, что заметил проблему. Это то, как вы записываете минуты и секунды. Они находятся в переменных и будут сбрасываться при каждой обратной передаче (отметка таймера). Вам нужно будет хранить их во что-то, что могло бы быть постбэком, например ViewState
protected void Timer1_Tick(object sender, EventArgs e) {
ViewState["min"] //not int min
ViewState["sec"] //not int sec
//.. you would need to use Convert (or Int32.Parse) to get
//.. then as an int to work with
}
Но по-домашнему - все равно не делай этого. Используйте компонент JQuery или аналогичный