Asp.net中的TextBox KeyDown事件

时间:2012-08-22 11:39:54

标签: c# asp.net

我试图在Asp.net中找到像Windows应用程序一样的KeyDown事件。我按下文本框后输入几个TextBox我想专注于保存按钮我该如何实现它。

4 个答案:

答案 0 :(得分:3)

建议使用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)");

} 

答案 1 :(得分:2)

您无法从“ASP.NET”代码(即C#)执行此操作,因为当用户与其进行交互时,服务器上不存在TextBox。您需要做的是使用JavaScript来连接客户端行为,该JavaScript可以响应用户浏览器中引发的文本框事件。

答案 2 :(得分:2)

是的,你可以这样做!您可以使用asp面板。

将文本框和按钮html代码粘贴到asp面板中,然后将DefaultButton的面板属性设置为按钮名称。

答案 3 :(得分:0)

您可以使用DefaultButton选项。  要么 您可以将JavaScript函数用于OnKeyDown函数。