내 마스터 페이지에 2 개의 이미지 버튼을 추가했습니다. 그들의 목적은 사이트의 언어를 변경하는 것입니다. ImageButton 이상한 동작
<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);
}
뒤에있는 코드입니다. 문제는 컨텐츠 플레이스 홀더에 양식이있을 때 발생합니다. 예를 들어 로그인 양식. 입력란에 데이터를 입력하고 로그인 버튼을 클릭하는 대신 입력을 누르면 ImageButton 중 하나가 클릭됩니다. 마우스로 로그인 버튼을 클릭하면 제대로 작동합니다. 이 문제를 해결하도록 도와 주시겠습니까?
당신이 그냥 그래서 ** 왜 ** 부분 : 브라우저의 기본값이 찾은 첫 번째 버튼을 클릭에 입력하기 때문에이 발생합니다. 솔루션에 대한 Arthur의 답변을 참조하십시오. –