Asp.net 多语言和表单验证

Asp.net 多语言和表单验证,asp.net,validation,multilingual,Asp.net,Validation,Multilingual,我正在asp.net web窗体中创建网站。我将验证添加到表单(asp:RequiredFieldValidator)中的字段,并在页面上使用多语言,如下所示: 我有如下链接按钮: <asp:LinkButton ID="lnkSetEnglish" runat="server" CommandArgument="en-GB" OnClick="RequestLanguageChange_Click"> <img src="Images/logos/en.png" alt=

我正在asp.net web窗体中创建网站。我将验证添加到表单(asp:RequiredFieldValidator)中的字段,并在页面上使用多语言,如下所示:

我有如下链接按钮:

<asp:LinkButton ID="lnkSetEnglish" runat="server" CommandArgument="en-GB" OnClick="RequestLanguageChange_Click">
  <img src="Images/logos/en.png" alt="English" />
</asp:LinkButton> 
我现在对验证有问题。当我在带有验证字段的联系人表单上,并且该字段为空时,当我尝试通过单击链接内的图像来更改语言,而不是更改站点的语言时,我已收到来自验证的命令。我能在这里做什么

致以最良好的祝愿,
Dagna设置会导致链接按钮上的验证为false

    protected void RequestLanguageChange_Click(object sender, EventArgs e)
    {
        ImageButton senderLink = sender as ImageButton;

        HttpCookie cookie = new HttpCookie("CultureInfo");
        cookie.Value = senderLink.CommandArgument;
        Response.Cookies.Add(cookie);

        //Set the culture and reload the page for immediate effect. 
        //Future effects are handled by Global.asax
        Thread.CurrentThread.CurrentCulture = new CultureInfo(senderLink.CommandArgument);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(senderLink.CommandArgument);
        Server.Transfer(Request.Path);
    }