Вызвать конкретную кнопку события onClick при нажатии клавиши ввода C # - PullRequest
5 голосов
/ 06 ноября 2008

Я пытаюсь получить определенное событие onclick кнопки asp: для запуска при нажатии клавиши ввода в конкретном элементе управления asp: textbox.

Другой фактор, который необходимо учитывать, - это то, что кнопка находится в шаблоне управления входом asp:

Я не знаю, как это сделать, предложения на открытку, пожалуйста.

Ответы [ 4 ]

5 голосов
/ 06 ноября 2008

Вы можете посмотреть на DefaultButton свойство панели управления.

2 голосов
/ 06 ноября 2008

Вы можете установить свойство DefaultButton в форме. Либо в качестве атрибута тега формы в вашей разметке DefaultButton = "btnSubmit", либо используйте что-то подобное в вашем коде:

Page.Form.DefaultButton = "btnSubmit"
1 голос
/ 06 ноября 2008
0 голосов
/ 06 ноября 2008

Вы должны сделать это с помощью JavaScript. Это действительно легко с jQuery.

Вы можете сделать что-то вроде (с макушки головы, не проверено):

$('#myTextBox').keypress(function(e){
    if(e.which == 13)
        $('#myBtn').click();
});

Редактировать: Имейте в виду, что, хотя jQuery работает исключительно в разных браузерах, есть некоторые причуды, описанные при нажатии клавиш здесь .

Ой, я не видел, что вы сказали «ключ ввода», я думал, что вы сказали «любую клавишу», да, в этом случае используйте DefaultButton на asp: panel

...