Member 12840127 Ответов: 1

Ошибка генерации живого времени в текстовом поле


У меня есть текстовое поле, которое генерирует текущую дату и время, а также панель обновления и элемент управления таймером для генерации времени в каждую секунду.Однако мое текстовое поле генерирует секунды только при обновлении страницы, а не каждую секунду.

Что я уже пробовал:

Это код для таймера:

<asp:UpdatePanel ID= "UpdatePanel1" runat= "server">
< contenttemplate>
&ЛТ;АСП:таймер идентификатор="Таймера1" атрибут runat="сервер" функция ontick="Timer1_Tick" включена="правда"и GT;


с фоновым кодом:

protected void Page_Load(отправитель объекта, EventArgs e)
{
if (! IsPostBack)
{

txtTransDate.Текст = Датавремя.Сейчас.Метод toString("гггг-ММ-ДД чч:мм:СС");
}

}

охраняемых недействительными Timer1_Tick(объект отправителя, EventArgs в электронной)
{
txtTransDate.Текст = Датавремя.Сейчас.Метод toString("гггг-ММ-ДД чч:мм:СС");
}

1 Ответов

Рейтинг:
4

OriginalGriff

Не используйте сервер для отображения текущей даты или времени: используйте клиент: Javascript.
Если вы пишете код C# для обновления времени, то каждую секунду вам нужен обратный отсчет, поездка туда и обратно на сервер через интернет, некоторый Ajax, чтобы предотвратить обновление всей страницы и т. д.
Используйте Javascript и все это остается в клиентском браузере: W3Schools "Display a clock" - Tryit Editor v3. 1[^]