<asp:TextBox ID="P_Name" MaxLength="20" runat="server"></asp:TextBox>
<asp:ImageButton width="79" height="32" ID="ImageButton1" onclick="Button1_Click" runat="server" ImageUrl="images/sousuo.jpg" />
在页面里只有一个TextBox 时 在TextBox 里输入任何值然后敲回车 都会使页面所有repeater变成空 页面走型
当我在<form id="form1" runat="server" DefaultButton="ImageButton1">时 发现页面如果存在多个TextBox 和BUTTON 
只要敲回车 就只会执行Button1_Click
我无语 
要么你告诉我 当页面只存在一个TextBox 时 敲回车怎样执行Button1_Click
要么怎么办你说?

解决方案 »

  1.   

    FORM1里的 acceptbutton 设置成 Button1
      

  2.   

        <script>
            function t_Login() {            if (event.keyCode == 13) {                document.getElementById('Button1').click();            }        }
        </script>
    </head>
    <body>
       <form id="form1" runat="server" acceptbutton="Button1">
       <input   id="Text1" value="ddd" onkeydown="t_Login()" />
       <input style=" display:none"   id="aaa" value="ddd" onkeydown="t_Login()" />   <asp:Button ID="Button1" runat="server" Text="搜索" 
           onclick="Button1_Click" />
       <asp:Button ID="Button2"
           runat="server" Text="Button2" onclick="Button2_Click"   />
     
        </form>
    </body>
    </html>
      

  3.   

    unction t_Login() {            if (event.keyCode == 13) {                document.getElementById('Button1').click();            }        }