0

asp.net Web フォームで 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> 

そして機能

    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);
    }

現在、検証に問題があります。検証フィールドを含む連絡先フォームを使用していて、このフィールドが空の場合、サイトの言語を変更する代わりに、リンク内の画像をクリックして言語を変更しようとすると、検証からコマンドがあります。ここで何ができますか?

よろしく、 ダグナ

4

1 に答える 1

1

LinkBut​​ton で CausesValidation を false に設定する

于 2012-06-17T17:10:46.900 に答える