gpt4 book ai didi

c# - ImageButton 奇怪的 Action

转载 作者:行者123 更新时间:2023-11-30 22:47:03 25 4
gpt4 key购买 nike

我在母版页中添加了 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);
}

它们工作得很好。当我的内容占位符中有某种形式时,就会出现问题。例如登录表单。当我在文本框中输入数据并按回车键而不是单击登录按钮时,它单击其中一个 ImageButtons。当我用鼠标单击登录按钮时,它工作正常。你能帮我解决这个问题吗?

最佳答案

一种解决方案是,将登录控件放在 asp:Panel 中,并将 DefaultButton 属性设置为登录按钮。

伪代码:

<asp:Panel runat=server DefaultButton=btnLogin>
Account: <asp:TextBox id=txtAccount ... />
Password: <asp:TextBox id=txtAccount ... />
<asp:Button id=btnLogin runat=server Text=Login ... />
</asp:Panel>

关于c# - ImageButton 奇怪的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com