2016-03-25 1 views
0

J'ai une application web ASP.NET en français et tout est en français.ASP.NET Assistant contrôle bouton en anglais malgré bouton. Texte en français

Dans une page aspx, j'ai un contrôle ASP: Wizard qui affiche NEXT à la place de la traduction française SUIVANT.

Mon serveur Web a été installé en anglais (serveur 2008 R2) mais j'ai changé tous les paramètres locaux en français (date, clavier, emplacement pour mon profil mais aussi pour tout profil futur et compte système) J'ai redémarré le serveur pour appliquer les nouveaux paramètres.

Les menus du serveur et les messages de la fenêtre sont en français.

J'ai traduit les propriétés de l'assistant en français comme ceci: StartNextButton.Text = « suivant » FinishCompleteButton.Text = « Terminer »

Mon bouton suivant et la finition sont en cours d'affichage en anglais au lieu du français . J'ai aussi essayé dans localhost et les boutons de l'assistant sont toujours en anglais.

Voici mon code:

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

Savez-vous pourquoi? Y a-t-il une solution?

+0

Avez-vous défini les propriétés du contrôle de l'assistant sur la page aspx pour le texte du bouton? Par exemple: '

+0

Merci Justin, cela fonctionne en traduisant tous les boutons d'étape dans la déclaration de l'assistant contrôle dans la page ASPX. Mais comment globaliser le texte du bouton si votre site a plusieurs langues? –

+0

John, pour le support multilingue, jetez un oeil à l'aide de fichiers de ressources: https://msdn.microsoft.com/en-us/library/fw69ke6f%28v=vs.100%29.aspx –

Répondre

0

Après plusieurs essais, j'ai découvert que je pouvais définir le texte dans le code derrière dans la méthode Page_Init au lieu de la page aspx. Il est préférable que je souhaite localiser les chaînes comme ceci:

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

Cela n'a pas fonctionné quand Je place le code ci-dessus dans Page_Load mais cela fonctionne bien dans l'événement Page_Init. –