Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TextBox и PostBack / 5 сообщений из 5, страница 1 из 1
01.12.2005, 08:42
    #33410120
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox и PostBack
Имеется страница, на ней TextBox и Button.
1. На Button.Click имеется событие.
2. На Page.Load обработка if (!Page.IsPostBack)...


Вопрос вот в чем: Набираю текст в TextBox и жму <Enter>, происходит PostBack, но не происходит Button.OnClick :(
Как мне определить, что PostBack произошел от TextBox?

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
01.12.2005, 09:44
    #33410233
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox и PostBack
а он и не произошел от TextBox

с уважением...
...
Рейтинг: 0 / 0
01.12.2005, 12:52
    #33410810
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox и PostBack
может будет достаточно проверять Request.Form[TextBox.UniqueID]


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
02.12.2005, 08:20
    #33412715
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox и PostBack
может будет достаточно проверять Request.Form[TextBox.UniqueID]
Дело в том, что Form[TextBox.UniqueID] всегда будет иметь какое-либо значение.

Решил это добавлением js-скрипта на TextBox по обработке клавиши <ENTER>, по которому выполняется button.click().

Но вот еще чего заметил... Никаких скриптов нет...
На одних страницах при нажатии <ENTER> у TextBox'ов фокус автоматом перескакивает на Button и делается нормальный postback, а на других этого не происходит.

Думаю, что это может быть связано с наличием других контролов на форме (например 2 кнопки)... проверю - напишу

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
02.12.2005, 10:01
    #33412864
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox и PostBack
Вот чего обнаружилось...

Это глюк IE :(

Если на форме один TextBox и кнопка submit, то, при нажатии <ENTER> на TextBox'е, postback будет происходить не от кнопки, а от TextBox, т.е. Button_Click не сработает.

Если на форме несколько TextBox'ов, то, при нажатии <ENTER> на любом из них, фокус сам переведется на кнопку и сработает постбэк по кнопке.

В Opera и Firefox все работает нормально.

Вот такие пироги с котятами :(

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TextBox и PostBack / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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