Событие TextBox KeyDown в Asp.net
Я пытаюсь найти событие KeyDown в Asp.net, как приложение Windows.. У меня есть несколько TextBox после нажатия введите текстовое поле, я хочу сосредоточиться на кнопку Сохранить, как я могу добиться этого.
4 ответа
Да, ты можешь это сделать! Вы можете использовать панель asp для этого.
Вставьте текстовое поле и HTML-код кнопки внутри панели asp, а затем установите свойство панели DefaultButton
на ваше имя кнопки.
Вы не можете сделать это из кода "ASP.NET" (то есть C#), потому что TextBox
не существует на сервере, когда пользователь взаимодействует с ним. Вместо этого вам нужно подключить клиентское поведение, используя JavaScript, который может реагировать на события текстового поля, возникающие в браузере пользователя.
Для этой цели предлагается использовать javascript.
Example:-
<script type="text/javascript" language="javascript">
function handleEnter (obj, event)
{
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13)
{
document.getElementById(obj).click();
return false;
}
else {
return true;
}
}
</script>
Relevant codes
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onkeypress", "return handleEnter('" + Button1.ClientID + "', event)");
}
Вы можете использовать опцию DefaultButton. или Вы можете использовать функции JavaScript для функции OnKeyDown.