2012-06-17 41 views
0

我在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> 

和功能

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

我現在有問題驗證。當我在與驗證字段的聯繫表單上,並且此字段爲空時,當我嘗試通過點擊圖像鏈接內部的語言來更改語言時,而不是更改網站的語言時,我已從命令驗證。我能在這裏做什麼?

最好的問候, 達格納

回答

1

設置的CausesValidation爲false LinkBut​​ton的