powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как менять текст в текстовой метке не перегружая при этом всю страницу.
16 сообщений из 16, страница 1 из 1
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727660
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу сайт на framework 4.0. Есть страничка где нужно в ходе выполнения программы изменять текст метки не перегружая всю страницу.
Например есть кнопка при нажатии на которую выполняется код:
for (int i = 0; i < 5; i++)
{
Label1.Text = i.ToString();
System.Threading.Thread.Sleep(3000);
}
Хотелось бы что бы каждые 3 секунды менялся текст в метке, не перегружая всю страницу.
Подскажите пожалуйста как этого добиться.
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727669
last_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ajax
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727677
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727714
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно яваскрипт setInterval. Это если по сабжевому вопросу. Какой нафиг аякс?
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727727
last_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКакой нафиг аякс?

невнимательно прочитал, аякс здесь не при чем
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727731
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я реально посмеялся
setInterval и ничего боле
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727763
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле по нажатию кнопки у меня будут вызываться длительные по времени процессы и хотелось бы перед вызовом очередного процесса обновлять текст метки, не перегружая при этом страницу. Тем самым информируя пользователя на каком этапе выполнения находится программа. Например :
Getting data...
Calculating data...
и т.д.
System.Threading.Thread.Sleep(3000) я привел просто для моделирования длительного процесса.
т.е. если писать программу под WinForms, то вышеприведенный цикл последовательно выведет цифры от 0 до 4. На асп же выводится только 4 в конце :)
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727806
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Golovko,

То есть, Вы коренным образом изменили постановку сабжевой задачи?
Ладно. Всё равно - яваскриптом меняйте текст на этом самом лейбле, при нажатии на кнопку. После завершения вашей длительной процедуры, страница обновится и текст вернётся старый.
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727810
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас выяснится, что еще нужно параллельно вскопать огород и надуть резиновые шарики детям.

P.S. Автор, убейте себя
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727896
Alexandr Golovko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опыта в asp.net у меня мало, javascript практичеки не использовал.
поробую еще раз обьяснить что мне нужно:
есть страница на ней текстовая метка и кнопка.
код обработчика кнопки:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text="Getting data...";
GetData();
Label1.Text="Calculating data...";
CalcData();
Label1.Text="Finished!"
}
Сейчас при запуске я получаю только текст "Finished!" в конце, а нужно что бы вывелось последовательно все 3 сообщения.
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727904
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
кури цыкл жызни до просветления
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37727918
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Golovko,

Так у Вас не получится. Вам надо присваивать чего-то на OnClientClick.
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37728451
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr GolovkoОпыта в asp.net у меня мало, javascript практичеки не использовал.
поробую еще раз обьяснить что мне нужно:
есть страница на ней текстовая метка и кнопка.
код обработчика кнопки:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text="Getting data...";
GetData();
Label1.Text="Calculating data...";
CalcData();
Label1.Text="Finished!"
}
Сейчас при запуске я получаю только текст "Finished!" в конце, а нужно что бы вывелось последовательно все 3 сообщения.
Так нельзя делать по той простой причине, что веб-приложение клиенту не отдаст результат до тех пор пока не доработает весь процесс обработки запроса (в вашем случае - пока не выполнится до конца Button1_Click и прочее что по page life cycle )
Это не винформ, забудьте их. здесь нужно работать и на клиенте и на сервере
Лучше повесьте на страницу UpdateProgress , а кнопу с длительным нажатием и лейблом положите в UpdatePanel - у вас при длительной обработке отобразиться заранее определенное содержимое UpdateProgress
+ посмотрите в сторону оптимизации длительно операции, быть может и не нужно ждать :)
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37728453
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeAlexandr Golovko,

Так у Вас не получится. Вам надо присваивать чего-то на OnClientClick.
Ну Getting data можно вывести, но Calculating.. уж извините
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37728456
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле прогресс можно писать в сессию и периодически запрашивать прогресс на сервере, но в вашем случае это точно не нужно
...
Рейтинг: 0 / 0
Как менять текст в текстовой метке не перегружая при этом всю страницу.
    #37728458
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSНа самом деле прогресс можно писать в сессию и периодически запрашивать прогресс на сервере, но в вашем случае это точно не нужно
Но только не делайте так
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как менять текст в текстовой метке не перегружая при этом всю страницу.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]