我有一个法语的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;
}
}
你知道为什么吗?
有解决方案吗?
答案 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";
}