asp.net aspx页面中一个 文本框(txtSearch) 一个服务器端按钮button
按钮的onclick事件中 Response.Redirect("news_search.aspx?key=" + txtSearch.Text);
我现在想在文本框输入完后 回车就提交,而不用点 那个按钮
 请问 如何实现 
  很奇怪的是 我开始的时候 什么也没做 就能完成上述功能
但后来不知道为什么 无论如何也不能 回车提交了 必须要点那个按钮 
郁闷死我了 有兄弟说和 TabIndex有关系。 我把文本框和button tabIndex分别设 0和1 还是不成啊
不知道还有没有足够的分数给大家 :(

解决方案 »

  1.   

    <script language=javascript event=onkeydown for=txtSearch>
      if(event.keyCode ==13)
      document.all.button.click();
    </script>
      

  2.   

    <script language="javascript"> 
        function document.onkeydown() 
        { 
            var e=event.srcElement; 
            if(event.keyCode==13) 
            { 
                document.getElementById("你按纽的ID").click(); 
                return false; 
            } 
        } 
        </script>
    兄弟 成功了把分都给我 我急用
      

  3.   

    焦点默认在button上,自然回车就提交了。
      

  4.   

    当你的表单中只有一个button的时候,当焦点在这个表单中间的时候。你点回车默认提交这个唯一的button
      

  5.   

    设置txtSearch控件的OnChange事件..指向button按钮的那个button_click那个事件名
    就可以了.
      

  6.   

    see:http://www.aspxboy.com/private/showthread.asp?threadid=307
      

  7.   

    在txtSearch中加一个onkeydown事件,在onkeydown事件中进行处理。
      

  8.   

    js:
    function document.onkeydown() {
     if(event.keyCode ==13)
     document.all.button.click();
    }
      

  9.   

    如果是在2005环境下可以在外面加个容器控件每个容器控件都有个defaultbutton属性
      

  10.   

    在VS2003下,不通过JS,有办法吗?
      

  11.   

    最简单的办法,就是在JAVASCRIPT中把默认的焦点放在你想要出发的按钮上,然后回车就能自动触发他
      

  12.   

    <script language=javascript>
    function __FormSub()
    {
      if(event.keyCode ==13)
        __doPostBack('Button1', '');
    }
    </script>cs: txtSearch.Attributes.Add("onkeydown","__FormSub();")
      

  13.   

    每个控件都有自己的tabindex属性
    如果你想让那个 为 默认的回车就激发事件
    那么 把他设置成最小 
    那样一进入页面 按回车就行了
      

  14.   

    真理在我这里:
    test.aspx
    <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 384px; POSITION: absolute; TOP: 288px"
    runat="server"></asp:TextBox>
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 464px; POSITION: absolute; TOP: 88px" runat="server"
    Text="Button"></asp:Button>
    <asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 80px; POSITION: absolute; TOP: 208px" runat="server"
    Width="656px">调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在</asp:Label>
    <input type="hidden" name="__EVENTTARGET"> <input type="hidden" name="__EVENTARGUMENT">客户端脚本:
    <script language="javascript" event="onkeydown" for="TextBox1">
       if(event.keyCode == 13){
         __doPostBack('Button1','');
         event.keyCode=0; <!--很重要,不然会选择Button1进行提交  -->
         return false;<!--很重要,不然会选择Button1进行提交  -->
         }
    </script>
    <script language="javascript" type="text/javascript">
    <!--
     function __doPostBack(eventTarget, eventArgument) {
      var theform;
      if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
       theform = document.Form1;
      }
      else {
       theform = document.forms["Form1"];
      }
      theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
      theform.__EVENTARGUMENT.value = eventArgument;
      theform.submit();
     }
    // -->
    </script>

    test.cs代码:
           private void Button1_Click(object sender, System.EventArgs e)
    {
    this.Label1.Text ="回车事件测试成功!";
    }
      

  15.   

    焦点在 输入筐里面  用javascript检测回车是否被按下
    <script language=javascript event=onkeydown for=txtSearch>
      if(event.keyCode ==13)
      提交数据代码
    </script>
    确定情况下 就提交数据到后台
      

  16.   

    <script language="javascript"> 
        function document.onkeydown() 
        { 
            if(event.keyCode==13) 
            { 
                document.getElementById("你按纽的ID").click(); 
                return false; 
            } 
        } 
    </script>
      

  17.   

    这样写 if(event.keyCode ==13)
      document.all.button.click();或者这样写
     if(event.keyCode==13) 
            { 
                document.getElementById("你按纽的ID").click(); 
                return false; 
            } 等等类似的人,
    不要再误导楼主 了,
    已经说是 “服务器端按钮button”
    你们还那么写顶个鸟用啊,强烈bs 
      

  18.   

    if(event.keyCode ==13)
      thisform.submit();
    </script>
    在判断里直接写提交的语句 不用再转到按钮上去提交
      

  19.   

    LS这个还要加
    theform.__EVENTTARGET.value='Button';
    theform.__EVENTARGUMENT.value=''
      

  20.   

    "如果你的页面上有很多服务器端的按钮,那当你点回车的时候,页面会执行页面左上角第一个按钮的事件"
    --------------------------------
    准确的说,应该是html文档的form内的第一个submit按钮。
      

  21.   

    在你的SUBMIT事件中来控件也行如果不是按钮的就RETURN FALSE。
    不过这样没有必要。
      

  22.   

    这个:
    txtSearch.Attributes["onkeypress"] = this.GetExecuteControlScript(button);