1

我试图在 Windows 应用程序之类的 Asp.net 中找到 KeyDown 事件。在文本框内按 Enter 后我有几个 TextBox 我想专注于保存按钮如何实现它。

4

4 回答 4

3

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

于 2012-08-22T11:47:27.983 回答
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)");

} 
于 2012-08-22T11:48:25.327 回答
2

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

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

于 2012-08-22T11:50:51.180 回答
0

您可以使用 DefaultButton 选项。或者您可以将 JavaScript 函数用于 OnKeyDown 函数。

于 2012-08-22T11:49:24.010 回答