如何在Sharepoint 2010中自定义列表的语言视图

时间:2013-02-26 03:11:11

标签: sharepoint-2010

我已将语言包安装到SharePoint 2010。

我在Visual Studio中创建了SharePoint 2010项目。在项目中,我创建了一个功能并添加了资源文件RESX和特征接收器方法:

public override void FeatureActivated(SPFeatureReceiverProperties properties)

当我创建列表RESX文件时,更改语言时不应用翻译。这是我的代码示例,但它不起作用:

               var listView = new StringCollection();

               listView.Add("$Resources:lblAccountName");  // error

               listView.Add("$Resources:lblFullName");  // error

               list.Views.Add("view1", listView, string.Empty, 30, true, true);

               list.Update();

请问你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我总是创建一个ResourceManager对象来从本地化资源文件中检索字符串。 E.g。

public static ResourceManager rm = new ResourceManager("MyProject.SharePointRoot.Resources.LanguageLocalization", typeof(MyProject.SharePointRoot.Resources.LanguageLocalization).Assembly);

注意:“LanguageLocalization”是我的资源resx文件的名称。

然后:

          var listView = new StringCollection();

           listView.Add(rm.GetString("lblAccountName"));

           listView.Add(rm.GetString("lblFullName"));

           list.Views.Add("view1", listView, string.Empty, 30, true, true);

           list.Update();

有关详细信息,请参阅此处http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx