<%@ Page language="c#" Codebehind="OnKeyPress.aspx.cs" AutoEventWireup="false" Inherits="Tree.WebUI.OnKeyPress" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>OnKeyPress</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<SCRIPT LANGUAGE="JavaScript">
<!--
function btnClick()
{
if (event.keyCode==13)
{
document.all("Button1").click();
return true;
}
}
//-->
</SCRIPT>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:textbox id="txtRowID" onkeypress="btnClick();" runat="server" TextMode=MultiLine></asp:textbox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
<!--
function btnClick()
{
if (event.keyCode==13)
{
document.all("Button1").click();
return true;
}
}
//-->
</SCRIPT>CS页面这么写~~ TextBox1.Attributes.Add("OnKeyDown","btnClick()");
function document.onkeydown()
{
if (event.keyCode == 13)
event.keyCode = 9;
}
</script>
2、在pageload 是给textbox1一个onkeydown的Attribute,即相应一个时间,下面是相应BtnOK的按钮事件:
textbox1.Attributes("onkeydown") = "if (window.event.keyCode==13) {document.all." & BtnOK.ClientID & ".click();return false;}"
3、OK!!不管你的页面中有几个textbox,都是没问题的哦 :)