ASP.NET 尽管 button.Text 是法语,但向导控件显示按钮是英语

ASP.NET Wizard control display button in English despite button.Text is in French

我有一个 ASP.NET 法语网络表单应用程序,所有内容都是法语。

在一个 aspx 页面中,我有一个显示 NEXT 而不是法语翻译 SUIVANT 的 ASP:Wizard 控件。

我的 Web 服务器已安装为英文版(2008 R2 服务器),但我已将所有本地设置更改为法语(日期、键盘、个人资料的位置以及任何未来的个人资料和系统帐户) 我已重新启动服务器以应用新设置。

服务器菜单和 window 消息是法语的。

我已将向导的属性翻译成法语,如下所示: StartNextButton.Text = "suivant" FinishCompleteButton.Text = "Terminer"

我的下一步和完成按钮显示为英语而不是法语。 我也在本地主机上试过,向导按钮总是英文的。

这是我的代码:

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

你知道为什么吗? 有解决办法吗?

经过多次尝试,我发现我可以在Page_Init方法中而不是aspx页面中定义代码后面的文本。如果我想像这样本地化字符串会更好:

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