<asp:TextBox ID="txtSearchContent" runat="server" MaxLength="20" ToolTip="请输入产品型号"></asp:TextBox>
我什么事件也没加 按回车就提交,这怎么回事啊.....能不让他自动提交吗 加了autopostback也不行啊...更神奇的是...我旁边有个按钮,
<asp:Button ID="btnSearch"  runat="server" Text="搜索" OnClick="btnSearch_Click" />
按钮点击会执行搜索方法,在上面的textbox里面按回车以后竟然把按钮的事件给执行了...不解啊....
还有我怎么能能判断它的键盘事件啊,比如keycode.事件中的 xxx(object sender, EventArgs e) 那个e里面什么也没有啊...

解决方案 »

  1.   

                   <asp:TextBox ID="txtSearchContent" runat="server" MaxLength="20" ToolTip="请输入产品型号"></asp:TextBox>
                   <asp:Button ID="btnSearch"  runat="server" Text="搜索" OnClick="btnSearch_Click" />那个textbox 什么事件也没加 按回车 竟然执行了 下面的 button里面的click事件....能不让它执行么....也就是我应该可以控制 textbox事件的响应吧...怎么控制呢?
      

  2.   

        我也遇到过,你页面只有一个button吧,按回车键默认执行botton的事件,winform的可以自己选择控制这些,asp.net就说不上来了,我也不知道。
         还有你说的控制textbox事件响应是可以做到的,服务器控件和winform下的差不多。
      

  3.   

    function document.onkeydown()
        {
           if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='')
                event.keyCode=9;
    //            if(event.keyCode==13)
    //                return false;
        }
      

  4.   

    Sorry 需要把那两行注shi去了,我这段JS的功能是回车可以代替tab 回车不提交Button<head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
         function document.onkeydown()
        {
           if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='')
                event.keyCode=9;
                if(event.keyCode==13)
                    return false;
        }
        </script>
    </head> 
      

  5.   

    在page_load里写:
    this.Text2.Attributes.Add("onkeydown", "if(event.keyCode==13) {return flase;}");
    就不会执行