我正在开发一个多语言的ASP.NET网站,使用App_GlobalResources。在App_GlobalResources文件夹中,我添加了两个资源文件:Resource.language.en-US.resx和Resource.language.fr-FR.resx。
我还添加了一个名为About.aspx的Web表单。在这个页面中,我添加了这个span标记:
最后,是
我还添加了一个名为About.aspx的Web表单。在这个页面中,我添加了这个span标记:
<span>
<asp:Literal ID="Literal1" runat="server" Text="<%$Resources:Resource.language, aboutFoundation%>" />
</span>
在代码后台:
public partial class About : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
Session["lang"] = "en";
}
}
最后,是
BasePage
页面:public class BasePage : System.Web.UI.Page
{
protected override void InitializeCulture()
{
if (!string.IsNullOrEmpty(Request["lang"]))
{
Session["lang"] = Request["lang"];
}
string lang = Convert.ToString(Session["lang"]);
string culture = string.Empty;
if (lang.ToLower().CompareTo("en") == 0 || string.IsNullOrEmpty(culture))
{
culture = "en-US";
}
if (lang.ToLower().CompareTo("fr") == 0)
{
culture = "fr-FR";
}
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
base.InitializeCulture();
}
}
现在当我运行这个项目时,我遇到了以下错误:
描述:在为服务此请求所需的资源解析期间发生错误。请查看以下特定的解析错误详细信息并相应地修改您的源文件。解析器错误消息:未找到键为'aboutFoundation'的资源对象。
可能出现什么问题呢? 提前感谢。