Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не обновляется свойство Text у контрола через JS 
:(
    Опции темы
Demokratizator
Дата 28.1.2008, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 25.7.2006

Репутация: нет
Всего: нет



Добрый день.
Есть примерно такое:

Код

<script type="text/javascript">   
 function txt1OnKeyPress(sender)
    {
        $get('<%= lbl1.ClientID %>').Text = $get('<%= txt1.ClientID %>').Text;
    }
</script>

<asp:TextBox ID="txt1" runat="server" onkeypress="txt1OnKeyPress(this)" MaxLength="15"  Width="156px"></asp:TextBox>
<asp:Label ID="lbl1" runat="server" Style="font-size: 120%; padding-bottom: 10px;" ForeColor="Red"  Text="">


почему в lbl1.text значения попадают (через alert( $get('<%= lbl1.ClientID %>').Text )) проверял, а на страницу это свойство не обновляется? т.е. тест в lbl1 статический?
Спасибо
PM MAIL   Вверх
SelenIT
Дата 28.1.2008, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Потому что у клиентского "воплощения" asp:Label нет свойства Text - оно есть только у самого серверного контрола и, соответственно, может быть изменено только после постбэка. Без перезагрузки страницы можно оперировать св-вом innerHTML у HTML-элемента, который этот контрол рисует (видимо, это <label>)...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Mymik
Дата 28.1.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 11
Всего: 78



SelenIT, не, Label рисуется в <span></span> на клиенте smile


Demokratizator, В принципе SelenIT правильно. Но я хотел бы добавить. Что при PostBack ты все равно не получишь измененный текст, по той причине что Label не реализует IPostBackDataHandler который позволяет постить данные на сервер данному контролу.
Так что HiddenFiled (или html реализая <input type="hidden" runat="server" />) еще ни раз тебе понадобится, либо пишу Custom Control унаследованный от Label

Это сообщение отредактировал(а) Mymik - 28.1.2008, 10:54


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.