У меня есть Textbox, LinkButton и RadioButtonList внутри UpdatePanel. Когда кнопка нажата, панель UpdatePanel отображает совпадающие элементы в списке переключателей.
Это прекрасно работает, но теперь мне нужно, чтобы это происходило OnKeyDown в TextBox. Я пытаюсь отменить все выполняющиеся запросы AJAX, но мне не везет. Во-первых, при каждом нажатии клавиши UpdatePanel отправляет сообщения обратно, поэтому за один раз можно изменить только одну букву. Во-вторых, текстовое поле теряет фокус на обратную передачу.
Мне нужно показать список как обычно, но OnKeyDown так же, как и при нажатии кнопки. Это то, что у меня есть (сокращены контрольные идентификаторы)
$('#textBoxId').live('keydown', function(e) {
if((e.keyCode >= 47 && e.keyCode <= 90) || e.keyCode == 13) {
Sys.WebForms.PageRequestManager.getInstance().abortPostBack();
$('#buttonId').click();
$('#textBoxId').focus();
}
});
Спасибо за понимание.