【发布时间】:2010-03-04 01:45:10
【问题描述】:
我在母版页中添加了 2 个图像按钮。他们的目的是改变网站的语言。
<div id="SiteHeader">
<asp:ImageButton ID="imgBtnBulgarian" runat="server" ImageUrl="~/App_Themes/Default/images/bg flag.png" AlternateText="Bulgarian" OnClick="imgBtnBulgarian_Click" ValidationGroup="language" />
<asp:ImageButton ID="imgBtnEnglish" runat="server" ImageUrl="~/App_Themes/Default/images/english flag.png" AlternateText="English" OnClick="imgBtnEnglish_Click" ValidationGroup="language" />
</div>
这是后面的代码
protected void imgBtnEnglish_Click(object sender, EventArgs e)
{
Session["language"] = "en-GB";
Response.Redirect(Request.Url.AbsoluteUri);
}
protected void imgBtnBulgarian_Click(object sender, EventArgs e)
{
Session["language"] = "bg-BG";
Response.Redirect(Request.Url.AbsoluteUri);
}
它们工作得很好。当我的内容占位符中有某种形式时,就会出现问题。例如登录表单。当我在文本框中输入数据并按 Enter 而不是单击登录按钮时,它会单击 ImageButtons 之一。当我用鼠标单击登录按钮时,它工作正常。你能帮我解决这个问题吗?
【问题讨论】:
-
只是为了让您了解 why 部分:发生这种情况是因为浏览器默认进入单击它找到的第一个按钮。有关解决方案,请参阅 Arthur 的答案。