以编程方式将SharePoint WebPart标题设置为$ Resources值

时间:2013-11-18 10:30:43

标签: c# sharepoint web-parts globalization resx

我需要以编程方式将Web部件添加到标题使用$ Resources的页面:Filename,Key;字符串。

我知道我可以使用SPUtility.GetLocalisedString()来检索正确的值(并通过SPWeb.SupportedUICultures循环来设置每种语言的值)但问题是它只会为正在使用的语言设置它现在......如果我们下个月安装新的语言包会怎样? (我们必须循环遍历所有的Web部件实例,并为每个实例添加新的语言文本...... PITA)。

如果我在onet.xml中添加Web部件,我可以使用Title =“$ Resources:fileName,key;”它会自动从可用的已安装RESX文件中获取任何翻译。

如何以编程方式执行此操作? (即在C#中)

1 个答案:

答案 0 :(得分:0)

如果你可以修改webpart,你可以使用它上面的属性。您需要扩展它们以传递资源字符串,如下所述:

Localization of DisplayNameAttribute

http://msdn.microsoft.com/en-us/library/gg491702.aspx