WebPart.LoadResource method
會傳回 string,說明本地化的名稱、 類別及指定資源的描述。
Namespace: Microsoft.SharePoint.WebPartPages
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
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
Type: System.String字串,指定資源的識別碼。
傳回值
Type: System.String
指定的本地化的Name、 Category,以及Description屬性值為資源ResourcesAttribute所定義之資源的字串。
Examples
下列程式碼範例會顯示網頁組件,會覆寫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);
}
}
}