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">