<script language="javascript">
function document.onkeydown()
{
  var e = event.srcElement;
  if (event.keyCode == 13)
  {
       if (e.id == "textBox1")
           document.all("Button1").click();
       else if (e.id == "textBox2")
           document.all("Button2").click();
  }
}
</script>

解决方案 »

  1.   

    saucer大虾,谢谢你的回答,可是好象不行啊,我在窗体中的任何一个textbox里面回车的时候,都总是触发Button1的Click事件,这是怎么回事?
      

  2.   

    <script language="javascript">
    function document.onkeydown()
    {
      var e = event.srcElement;
      if (event.keyCode == 13)
      {
           if (e.id == "textBox1")
               document.all("Button1").click();
           else if (e.id == "textBox2")
               document.all("Button2").click();
           else
               event.keyCode = 0;
      }
    }
    </script>
      

  3.   

    saucer(思归, MS .NET MVP) 大虾,还是不行啊,我要疯了!要不你自己试试你的方法,我这里不行啊,我是这样的,在HTML代码里面直接把你给我的代码拷贝进去,难道这样不对吗?还望不吝赐教!
      

  4.   

    这样吧,saucer(思归, MS .NET MVP)大虾,我把我HTML的代码和WebForm1.aspx.cs的代码全部拷出来给你看看,到底应该怎么做,谢谢!
    HTML:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication2.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <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 document.onkeydown()
    {
      var e = event.srcElement;
      if (event.keyCode == 13)
      {
           if (e.id == "textBox1")
               document.all("Button1").click();
           else if (e.id == "textBox2")
               document.all("Button2").click();
           else
               event.keyCode = 0;
      }
    } </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 186px; POSITION: absolute; TOP: 88px" runat="server" Text="Button"></asp:Button>
    <asp:Button id="Button2" style="Z-INDEX: 102; LEFT: 412px; POSITION: absolute; TOP: 96px" runat="server" Text="Button"></asp:Button>
    <asp:TextBox id="textBox1" style="Z-INDEX: 103; LEFT: 135px; POSITION: absolute; TOP: 191px" runat="server"></asp:TextBox>
    <asp:TextBox id="textBox2" style="Z-INDEX: 104; LEFT: 346px; POSITION: absolute; TOP: 190px" runat="server"></asp:TextBox>
    </form>
    </body>
    </HTML>CS:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace WebApplication2
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.TextBox textBox1;
    protected System.Web.UI.WebControls.TextBox textBox2;
    protected System.Web.UI.WebControls.Button Button2;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Button2.Click += new System.EventHandler(this.Button2_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    this.textBox1.Text="zhuohs";
    } private void Button2_Click(object sender, System.EventArgs e)
    {
    this.textBox2.Text="linhao";
    }
    }
    }
      

  5.   

    sorry, try
    <script language="c#" runat="server">
    void Button_Click(Object o, EventArgs e)
    {
    Button b = (Button)o;
    Response.Write("***" + b.ID + " is clicked****");
    }
    </script>
    <form runat="server">
    Text1:<asp:TextBox id="textBox1" runat="Server" />
    Text2:<asp:TextBox id="textBox2" runat="Server" />
    <asp:Button id="Button1" runat="Server" Text="Button1" Onclick="Button_Click" />
    <asp:Button id="Button2" runat="Server" Text="Button2" Onclick="Button_Click" />
    </form>
    <script language="javascript">
    function document.onkeydown()
    {
      var e = event.srcElement;
    alert(e.id);
      if (event.keyCode == 13)
      {
           if (e.id == "textBox1")
               document.all("Button1").click();
           else if (e.id == "textBox2")
               document.all("Button2").click();
           else
               event.keyCode = 0; event.cancelBubble = true;
    event.returnValue = false;
      }
    }
    </script>
      

  6.   

    在美国 现在是什么时间啊
    mvp?