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

时间:2016-03-25 09:27:03

标签: asp.net controls wizard

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

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

我的网络服务器已安装为英文(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;
        }
    }
你知道为什么吗? 有解决方案吗?

1 个答案:

答案 0 :(得分:0)

经过多次试验,我发现我可以在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";
    }