Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка события нажатия Enter на <asp: textbox > 
:(
    Опции темы
viktor1301
Дата 22.8.2006, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите пожалуйста.
На *.aspx странице имеется три <asp: textbox> и соответствующие им кнопки <asp: button>.
Я сделал так, что при нажатии на разные <asp:button> отображаются результаты поиска с разными критериями.
Как сделать так, чтобы поиск вызывался при нажатии Enter на соответствуюшем <asp: textbox>?
PM MAIL   Вверх
Softaz
Дата 22.8.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


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

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



Наверное надо сделать Java скрипт, который будет передавать скрытый параметр, в котором будет идентификатор текст бокса.


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
dazy
Дата 28.6.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Меня тоже интересует этот вопрос.

Можно подробнее объяснить, как реализовать функционал - нажимаем в textBox Enter (Ctrl-Enter), и выполняется то что повесили на button?  smile 


PM MAIL   Вверх
vladsch
Дата 28.6.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Элементарно, 

Если используешь FW 2.0, то можно положить первую кнопку и первый эдит на одну Panel, а вторую кнопку и второй эдит на другую, а у панелей выставить свойство DefaultButton нужным образом.

http://weblogs.asp.net/scottgu/archive/200.../04/421647.aspx
PM MAIL   Вверх
dazy
Дата 28.6.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да, спасибо решение с панелькой помогло.
PM MAIL   Вверх
Mymik
Дата 29.6.2007, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Вообще, если более рациональный способ и менее затратный... потому как каждый вот такой вот TextBox засовывать в отдельный Panel, не сильно радует, да и кнопка может находиться совершенно в другой части страницы... (к примеру кнопка находится в одном ascx файле, а форма в другом ascx файле).
Потому в Framework 1.1 используется 
Код

Page.GetPostBackClientEvent();

Пример работы -->>
Код

<asp:TextBox ID="txtTest" runat="server" />
<asp:Button ID="btnTest" OnClick="btnTest_Click" runat="server" />
<asp:Button ID="btnTest2" OnClick="btnTest2_Click" runat="server" />

Код

    protected void Page_Load(object sender, EventArgs e)
    {
        txtTest.Attributes.Add("onkeypress", "if(event.keyCode == 13) {" + Page.GetPostBackClientEvent(btnTest2, "") + "};");
    }

    protected void btnTest_Click(object sender, EventArgs e)
    {
        throw new Exception("1 The method or operation is not implemented.");
    }

    protected void btnTest2_Click(object sender, EventArgs e)
    {
        throw new Exception("2 The method or operation is not implemented.");
    }

В результате будет вызван метод btnTest2_Click

А в Framework 2.0  все эти методы перешли в ClientScript
Код

Page.ClientScript.GetPostBackEventReference()

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


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

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
dazy
Дата 29.6.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mymik,  спасибо.
А Ctrl+Enter, какой event.keyCode будет?
PM MAIL   Вверх
Mymik
Дата 29.6.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

if(event.ctrlKey&&(event.which?event.which:event.keyCode)==13){alert(111)};

event.ctrlKey -- определяет нажата ли клавиша Ctrl
event.which -- какая клавиша еще нажата (для FF)
event.keyCode -- какая клавиша нажата (для IE)


tol05, путаешь GUI программирование и Web-программирования.


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

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




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


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

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