C# 按钮单击事件由enter键触发。。。为什么?

C# 按钮单击事件由enter键触发。。。为什么?,c#,asp.net,C#,Asp.net,这是我的页面加载 protected void Page_Load(object sender, EventArgs e) { string Error = ""; //Any attempt to login from another page met with an error is bounced here. We then display the error message. We do this because many other pag

这是我的页面加载

protected void Page_Load(object sender, EventArgs e)
    {
        string Error = "";

        //Any attempt to login from another page met with an error is bounced here.  We then display the error message.  We do this because many other pages have a css dropdown with limited options and no warning label.
        if (!IsPostBack)
        {
            try { Error = Session["LoginError"].ToString(); }
            catch { }
            Session["LoginError"] = "";


            //  if (Error.Length > 0) { WarningLbl.Text = Error; }
            LoadPageText();

        }
        else
        {

            Enroll();


        }
    }
在回发时,当我按enter键时。。。注册();执行,但它也执行以下按钮事件

这是ASP

<td style="width: 75px; text-align: center; vertical-align: top;">
                                                    <asp:Button ID="FrenchBtn" runat="server" BackColor="Transparent" BorderStyle="None" CssClass="clickable" Font-Bold="True" Font-Names="Arial" Font-Size="X-Small" ForeColor="White" OnClick="FrenchBtn_Click" onmouseout="this.style.color = 'white';" onmouseover="this.style.color = 'yellow';" Text="Button" />
                                                </td>

注意:我没有按下按钮执行此操作;然而,这是屏幕上第一个“可点击”事件。这是为什么?是否有某些属性、属性或序列导致执行此操作

这称为表单的默认提交按钮。确保它未在表单中或页面上的其他位置注册(检查按钮所在的容器,页面和面板具有此功能)



是否设置了Page.Form.DefaultButton?如果未设置DefaultButton,则可能是浏览器为您设置的。切换到LinkButton会有帮助吗?我将在另一个浏览器(如Chrome)中运行此功能并查看。ThanksI通过将我的另一个按钮“EnrollBtn”设置为默认按钮纠正了这个问题,所以现在当您按enter键时。。。它有注册过程不,我没有:它也可以在代码中完成,查看面板后面的代码(如果有)或页面代码本身谢谢Andrew。。。我没有发现任何这些条件,我没有写这段代码,所以我一定缺少了一些东西,你是说Javascript。。。母版页上没有任何外观。您很可能在某个地方有一个带有
runat=“server”
的表单。您可以使用VisualStudio的查找功能来搜索它(按Control-F)。
.clickable {
            z-index: 0;
            cursor: pointer;
        }

protected void FrenchBtn_Click(object sender, EventArgs e)
    {
        SessionVars.Current.varLanguage = "French";
        Response.Redirect("~/Account/Enroll.aspx");
    }
<form id="form1" runat="server" defaultbutton="FrenchBtn">