0

我在 asp.net 中阅读了一些关于全球化的文章,但有些观点对我来说并不清楚。所有这些文章都在说我们应该在 web.config 中添加一些部分,例如:

<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="de-DE"/>
</system.web>

在 aspx 和 aspx.cs 中也像:

<%@ Page UICulture="de-DE" Culture="de-DE" ....%>

using System.Threading;
using System.Globalization;
....

protected void Page_Load(object sender, EventArgs e)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
            //Button1.Text = Resources.Resource1.city;
        }

如果我想更改标签等的文本,我应该添加资源文件和一些这样的代码:

Button1.Text = Resources.Resource1.city;

如果我从 web.config 和 pageload 中删除配置,上面的代码行可以正常工作,但为什么要在 web.config、aspxpage 和页面加载中添加此配置?

4

1 回答 1

0

您必须添加您的配置文件才能概括您的应用程序。您可以从您的页面和代码中删除

于 2012-07-06T16:09:16.327 回答