Событие 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.

Другие вопросы по тегам