一个很简单的asp.net鼠标单击事件protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("哈哈哈");
     }为什么用鼠标点击才能执行,但是用回车提交按钮,就不能执行?

解决方案 »

  1.   

    按钮的焦点的问题。假设:页面上面有几个按钮,楼主打算使用回车时响应那个按钮呢?js可以控制焦点来设置(比较有用的就是:我在textbox输入好以后直接回车,可以找到焦点的按钮)
      

  2.   

    前台
    function GetFocus()
    {
    if(event.keyCode==13)
    {
    document.getElementById("Button1").click();
    return false;
    }
    }------------------------
    后台
    TextBox1.Attributes.Add("onkeydown","return GetFocus();");
      

  3.   

    我就是专们做实验,以前没有注意过,就是建立一个aspx页面,然后在上面放两个web控件,一个是textbox,一个是button,aspx中的form
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
        </form>aspx.cs中的
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(TextBox1.Text);
        }
    我靠,就是敲回车出过来,点鼠标才出来,使缓存原因吗?对了,我用firefox测试就是好的,都可以执行
      

  4.   

    你的TextBox的AutoPostBack是不是设置成True了.
      

  5.   

    TextChanged事件中判断输入的是否为回车,如果是回车,就执行与Button1_Click相同的事件不就可以了?
      

  6.   

    主要是为什么会出现这种情况?以前好像没有遇到过,如果不用web控件
    .aspx
    <form method="post" action="">
        <input type="text" name="text"/>
        <input type="submit" value="提交"/>
        </form>.aspx.cs
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form["text"] != null)
            {
                Response.Write(Request.Form["text"].ToString());
            }
        }
    因为不管是不是web空间,按钮都是submit
      

  7.   

    老大们,我用的vs2005,不知道怎么的,如果我再加入一个web控件TextBox,虽然不作任何出里,但是就好了,郁闷
      

  8.   

    为什么两个TextBox就好了,一个就不行,各位的机子上试试看,难道是我浏览器的问题
      

  9.   

    那个跟你的 TabIndex 属性有关系,要不 LZ 想想, 如果有两个 Button 系统该怎么处理啊