【问题标题】:change profile language更改个人资料语言
【发布时间】:2013-03-06 16:11:27
【问题描述】:

Web.config

<profile>
      <properties>
      <add name="Language"  />
      </properties>
</profile>

默认.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        Profile.Language = "fr";
        string strCultur = Profile.Language;
        Page.Culture = strCultur;
        Page.UICulture = strCultur;
        lblLabel.Text = GetLocalResourceObject("lblLabelResource1").ToString();
    }

App_LocaleResource:

  • Default.aspx.resx
  • Default.aspx.fr.resx

这是我的错误:

Object reference not set to an instance of an object.

我想用法语写什么?

【问题讨论】:

  • 您的代码中是否存在未初始化的对象“null”?如果是,是否可以指定哪个对象 == null?

标签: c# asp.net culture uiculture


【解决方案1】:

你可以试试这个吗?

或在这里查看更多

win form c# -> Change language of WinForm with resource

using System.Globalization; 
using System.Threading;


//LanguageString sample
String languageString = "fr-FR";
//Apply new language
Thread.CurrentThread.CurrentUICulture = new CultureInfo(languageString);
Application.Run(new Form());

asp.net c# -> http://forums.asp.net/t/1244851.aspx/1

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");

        base.InitializeCulture();
    }

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多