2016-03-25 12 views
0

フランス語のWebフォームアプリケーションがあり、すべてフランス語です。button.Textはフランス語で表示されていますが、ASP.NET Wizardコントロールの表示ボタンは英語で表示されます

1つのaspxページに、フランス語翻訳SUIVANTの代わりにNEXTを表示するASP:Wizardコントロールがあります。

私のWebサーバーは英語版(2008 R2サーバー)でインストールされていますが、フランス語(日付、キーボード、プロファイル、将来のプロファイル、システムアカウントの場所)をすべて変更しました サーバーを再起動して新しい設定を適用します。

サーバーメニューとウィンドウメッセージはフランス語で表示されます。

私はこのようなフランス人に、ウィザードのプロパティを翻訳しています StartNextButton.Text =「suivant」 FinishCompleteButton.Text =「Terminer」

私の次と仕上げボタンが英語の代わりにフランス語で表示されています。 私もlocalhostで試したことがあり、ウィザードのボタンは常に英語です。ここで

は私のコードです:

protected void WzdReport_NextButtonClick(object sender, WizardNavigationEventArgs e) 
    { 
     this.wzdReport.StepNextButtonText = "Suivant"; 
     this.wzdReport.StartNextButtonText = "Suivant"; 
     switch (this.wzdReport.ActiveStepIndex) 
     { 
      case 0:this.LoadField(!string.IsNullOrEmpty(this.hdfRequestId.Value) ? this.hdfRequestId.Value : string.Empty); 
       break; 
      case 1: 
       if (this.ckbStatic.Checked) 
       { 
        this.LoadDependantRequest(this.txtCodeRequest.Text); 
       } 

       break; 
     } 
    } 

は理由を知っていますか? 解決策はありますか?

+0

ボタンテキストのaspxページでウィザードコントロールのプロパティを設定しましたか?例: '

+0

Justinのおかげで、ウィザードの宣言ですべてのステップボタンを翻訳するASPXページのコントロール。しかし、サイトに複数の言語がある場合、ボタンのテキストをどのようにグローバル化しますか? –

+0

John、多言語サポートのリソースファイルを使用して見てみましょう:https://msdn.microsoft.com/en-us/library/fw69ke6f%28v=vs.100%29.aspx –

答えて

0

いくつかの試行の後、私はaspxページの代わりにPage_Initメソッドのコードの背後にテキストを定義できることを発見しました。

protected void Page_Init(object sender, EventArgs e) 
    { 
     this.wzdReport.StartNextButtonText = "Suivant"; 
     this.wzdReport.StepNextButtonText = "Suivant"; 
     this.wzdReport.FinishPreviousButtonText = "Précédent"; 
     this.wzdReport.StepPreviousButtonText = "Précédent"; 
     this.wzdReport.FinishCompleteButtonText = "Terminer"; 
    } 
+0

ときに動作しませんでしたPage_Loadに上記のコードを配置しますが、Page_Initイベントで正常に動作します。 –

関連する問題