Вы можете добавить скрытую кнопку на страницу и подключить свой метод к событию нажатия этой кнопки. Затем добавьте небольшой кусочек JavaScript, чтобы вызвать действие обратной передачи этой кнопки при нажатии клавиши ввода внутри текстового поля.
this.myTextBox.Attributes.Add(
"onkeydown",
"return keyDownHandler(13, 'javascript:"
+ this.Page.ClientScript.GetPostBackEventReference(this.myButton, string.Empty).Replace("'", "%27")
+ "', event);");
(Вы также можете заменить жестко запрограммированные 13 на Windows.Forms.Keys .Enter, если вы предпочитаете более легкую для чтения версию.)
Где keyDownHandler - это функция JavaScript, подобная этой:
function keyDownHandler(iKeyCode, sFunc, e) {
if (e == null) {
e = window.event;
}
if (e.keyCode == iKeyCode) {
eval(unescape(sFunc)); return false;
}
}
Обратите внимание, что это основано на реализации DotNetNuke Веб-утилита ClientAPI .