WebPart.LoadResource 方法
返回一个字符串,描述本地化的名称、 类别和指定的资源的说明。
命名空间: Microsoft.SharePoint.WebPartPages
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Overridable Function LoadResource ( _
id As String _
) As String
用法
Dim instance As WebPart
Dim id As String
Dim returnValue As String
returnValue = instance.LoadResource(id)
public virtual string LoadResource(
string id
)
参数
id
类型:System.String一个字符串,指定资源的标识符。
返回值
类型:System.String
一个字符串,指定的资源由资源ResourcesAttribute定义的本地化的Name、 Category和Description属性值。
示例
下面的代码示例显示 Web 部件重写LoadResource方法。此示例正常运行,必须添加到您的程序集项目资源 (.resx)。为此 Microsoft Visual Studio 2005 中,右键单击您的程序集,在解决方案资源管理器中,指向添加,然后单击添加新项。在添加新项对话框中,选择程序集资源文件,然后单击打开。
Imports System
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports Microsoft.SharePoint.WebPartPages
Imports Microsoft.SharePoint
Imports System.Xml.Serialization
Imports System.Collections.Specialized
Imports System.Collections
Imports System.Resources
Imports System.Reflection
Imports System.Drawing
Imports System.Globalization
Namespace WebControlLibrary4
'/ <summary>
'/ Summary description for WPLocalizedResource.
'/ </summary>
<XmlRoot([Namespace] := "MyNamespace"), ToolboxData("<{0}:WPLocalizedResource runat=server></{0}:WPLocalizedResource>")> _
Public Class WPLocalizedResource
Inherits Microsoft.SharePoint.WebPartPages.WebPart
Private Const c_MyText_Localized As String = "My Localized Property"
Private _myText_Localized As String
Public Sub New()
_myText_Localized = c_MyText_Localized
End Sub
'---------------------RESOURCES-----LOCALIZATION------------------------------
'Property that is localized. Use the ResourceAttibute.
'[ResourcesAttribute (PropertyNameID=1, CategoryID=2, DescriptionID=3)]
<ResourcesAttribute("1", "2", "3"), Category("Cool Properties"), DefaultValue(c_MyText_Localized), WebPartStorage(Storage.Personal), FriendlyNameAttribute("My Text Localized"), Description("MyText Localized")> _
Public Property MyText_Localized() As String
Get
Return _myText_Localized
End Get
Set
_myText_Localized = value
End Set
End Property
Public Overrides Function LoadResource(myID As String) As String
Dim rm As New ResourceManager("WebControlLibrary4.Resource1", [Assembly].GetExecutingAssembly())
Return rm.GetString(myID)
End Function 'LoadResource
'----------------------RENDER------------------------------------------
Protected Overrides Sub RenderWebPart(output As HtmlTextWriter)
output.Write(("<br>Localized Resource Property Value: " + Me.MyText_Localized))
End Sub
End Class
End Namespace
using System;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint;
using System.Xml.Serialization;
using System.Collections.Specialized;
using System.Collections;
using System.Resources;
using System.Reflection;
using System.Drawing;
using System.Globalization;
namespace WebControlLibrary4
{
/// <summary>
/// Summary description for WPLocalizedResource.
/// </summary>
[XmlRoot(Namespace="MyNamespace")]
[ToolboxData("<{0}:WPLocalizedResource runat=server></{0}:WPLocalizedResource>")]
public class WPLocalizedResource : Microsoft.SharePoint.WebPartPages.WebPart
{
const string c_MyText_Localized = "My Localized Property";
private string _myText_Localized;
public WPLocalizedResource()
{
_myText_Localized = c_MyText_Localized;
}
//---------------------RESOURCES-----LOCALIZATION------------------------------
//Property that is localized. Use the ResourceAttibute.
//[ResourcesAttribute (PropertyNameID=1, CategoryID=2, DescriptionID=3)]
[ResourcesAttribute ("1","2","3")]
[Category("Cool Properties")]
[DefaultValue(c_MyText_Localized), WebPartStorage(Storage.Personal)]
[FriendlyNameAttribute("My Text Localized"), Description("MyText Localized")]
public string MyText_Localized
{
get
{
return _myText_Localized;
}
set
{
_myText_Localized = value;
}
}
public override string LoadResource (string myID)
{
ResourceManager rm = new ResourceManager("WebControlLibrary4.Resource1",Assembly.GetExecutingAssembly());
return rm.GetString(myID);
}
//----------------------RENDER------------------------------------------
protected override void RenderWebPart(HtmlTextWriter output)
{
output.Write("<br>Localized Resource Property Value: " + this.MyText_Localized);
}
}
}