我正在尝试在像Windows应用程序这样的 Asp.net 中找到KeyDown事件..按文本框内输入后我有几个文本框,我想专注于保存按钮如何实现它。
不能从"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)");
}
是的,你可以这样做!你可以使用asp面板。
将文本框和按钮 html 代码粘贴到 asp 面板中,然后将面板的属性 DefaultButton
设置为按钮名称。
您可以使用 DefaultButton 选项。 或您可以将 JavaScript 函数用于 OnKeyDown 函数。