Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Передача в Label


Автор: neic 2.5.2008, 23:15
Допустим в ASP.NET на странице index.aspx имеется Label1.

И имеется скрипт:
Код

function Update() {
counter++;
window.status="Оncxtn"+counter;
document.forml.inputl.value="Отсчет: "+counter;
//задержка перед следующим значением
ID=window.setTimeout("Update();", 1000);
}


Как мне вместо:
Код

document.forml.inputl.value="Отсчет: "+counter;


Сделать так, на ASP.NET:
Код

Label1.Text = "Получилось"

Автор: Itsys 3.5.2008, 08:29
А что такое Label1? Вопрос задан соверешенно некорректно, но постараюсь угадать:
Код

document.getElementById('Label1').innerHTML = "Получилось.";

Автор: skyboy 3.5.2008, 09:09
Label1 - это переменная на стороне сервера(ASP)?
Тогда варианты(в любом случае, передаешь какой-то флаг-признак "получилось"):
1. синхронно(с перезагрузкой страницы): 
- при помощи формы методом POST
- при помощи href.location(практически, укажешь, что получилось, при помощи метода GET)
2. асинхронно(без перезагрузки страницы):
- записать в cookie признак и при следующем запросе на сервере проверить значение coockie
- воспользоваться AJAX для формирования запроса к серверу
В любом случае, неважно, кто будет обрабатывать данные на стороне сервера. напрямую передать значение от клиентской стороны в переменную скрипта на сервере невозможно. надо пользоваться одним из трех механизмов:
  • GET 
  • POST
  • COOKIE
Без других вариантов.

Автор: neic 3.5.2008, 19:13
Label1 - это объект. (такой же как Text, только ReadOnly и без углубления)

В этот объект нужно переместить данные counter.
Перемещать данные нужно без перезагрузки страницы.

Label1.Text = counter.

Пример Plati.Ru (там таймер отчитывает когда был куплен последний товар)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)