注意:登录是在母版页下的子页面,母版页和子页面都有很多按钮
我试着用
1.
protected void Page_Load(object sender, EventArgs e)
{
  this.Form.DefaultButton = "ImageButton1";
}
2.
把其他按钮的TabIndex属性设置为1,ImageButton1按钮的TabIndex属性设置为0
都没用
后台代码如下:public partial class admin_Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        SqlConnection con = db.ceratcon();
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from Admin  where  Aname='" + this.txtname.Text + "'and  Apwd='" + this.txtpwd.Text + "'", con);
        SqlDataReader sdr = cmd.ExecuteReader();
        if (sdr.Read())
        {
            Session["aname"] = sdr["Aname"].ToString();            Response.Write("<script language='javascript'>alert('登录成功');location.href='../admin/admin_Index.aspx'</script>");        }        else
        {
            Response.Write("<script language='javascript'>alert('用户名或密码错误请重新登录');location.href='../admin/admin_Login.aspx'</script>");        }
    }
}

解决方案 »

  1.   

     <script   language="javascript" type="text/javascript">
            function document.onkeydown() {
                var e = event.srcElement;
                if (event.keyCode == 13) {
                    document.getElementById('<%=ImageButton1.ClientID%>').click();
                    return false;
                }
            }     
        </script> 
      

  2.   


    function js_btn_click()
        {
              if (event.keyCode == 13)  
              {
                 document.getElementById('<%=ImageButton1.UniqueID%>').click();
                 return false;
              }
              else
              {
                  return true;
              }
        }    
    <body onkeypress="return js_btn_click()">
      

  3.   

    TextBox1.Attribute.add("onkeypress","A('"+Button1.ClientID+"')");
    function A(button)
      {
      if(event.keyCode == 13)
      {
      event.keyCode = 9;
      event.returnValue = false;
      document.documentById(button).click();
      }
      }   
    <asp:TextBox id="tbInput" runat="server" Width="240px"> </asp:TextBox>  
    <asp:Button id="btnOK" runat="server" BorderWidth="1px" Text="A"> </asp:Button>  
    TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.btnOK.focus();document.all.btnOK.click();}");