共用方式為


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
)

參數

傳回值

Type: System.String
指定的本地化的NameCategory,以及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);
        }
    }
}

請參閱

參照

WebPart class

WebPart members

Microsoft.SharePoint.WebPartPages namespace