<%@ 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>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function btnClick()
    {  
    if (event.keyCode==13)

    document.all("Button1").click();
    return true;
    }
    }
    //-->
    </SCRIPT>CS页面这么写~~ TextBox1.Attributes.Add("OnKeyDown","btnClick()");
      

  2.   

    放1个textbox不行,放两个以上可以。郁闷。
      

  3.   

    给你一个已通过成功测试的思路:1、先把.net对Tab的默认转成Enter,用JavaScript:
    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,都是没问题的哦 :)
      

  4.   

    設置TextBox的autopost為true,然后就可以自動提交