WebPartManager.Personalization プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WebPartManager.Personalization プロパティの意味・解説 

WebPartManager.Personalization プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

Web ページパーソナル化データ格納されオブジェクトへの参照取得します

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As WebPartManager
Dim value As WebPartPersonalization

value = instance.Personalization
public WebPartPersonalization Personalization { get;
 }
public:
property WebPartPersonalization^ Personalization {
    WebPartPersonalization^ get ();
}
/** @property */
public WebPartPersonalization get_Personalization ()
public function get Personalization
 () : WebPartPersonalization

プロパティ
パーソナル化データ格納された WebPartPersonalization。

解説解説
使用例使用例

プログラムによる Personalization プロパティ使用方法コード例次に示します

次の Web ページでは、ユーザー編集モード切り替えてCalendar コントロール特定の要素編集できます。[Toggle Scope] で、ユーザー パーソナル化スコープまたは共有パーソナル化スコープページ切り替えます。[編集モード] および [Browse Mode] それぞれで、該当する表示モードページ切り替わります。ファイル<script> タグ セクションでは、イベント処理する 2 つメソッドPersonalization プロパティ使用して、基になるオブジェクト役に立つメンバアクセスます。具体的には、これらのメソッドは、Personalization プロパティ通じてアクセスするオブジェクトToggleScope メソッドScope プロパティ使用します

<%@ Page Language="vb" %>

<script runat="server">

  Protected Sub Button1_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    If mgr1.Personalization.Scope = PersonalizationScope.User
 _
      AndAlso mgr1.Personalization.CanEnterSharedScope Then
      mgr1.Personalization.ToggleScope()
    ElseIf mgr1.Personalization.Scope = _
      PersonalizationScope.Shared Then
      mgr1.Personalization.ToggleScope()
    Else
      ' If the user cannot enter shared scope you may want
      ' to notify them on the page.
    End If
    
  End Sub
  
  Protected Sub Button2_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    mgr1.DisplayMode = WebPartManager.EditDisplayMode
  End Sub
  
  Protected Sub Button3_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    mgr1.DisplayMode = WebPartManager.BrowseDisplayMode
  End Sub

  Protected Sub Page_Load(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    Label1.Text = "Scope is: " & mgr1.Personalization.Scope.ToString()
  End Sub
</script>

<html  >
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr1" runat="server"
 />
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server"
 />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:AppearanceEditorPart ID="AppearanceEditorPart1"
 
            runat="server"  />
          <asp:BehaviorEditorPart ID="BehaviorEditorPart1"
 
            runat="server" />
        </ZoneTemplate>
      </asp:EditorZone>
      <hr />
      <asp:Button ID="Button1" runat="server"
 Text="Toggle Scope" OnClick="Button1_Click"
  />
      <asp:Button ID="Button2" runat="server"
 Text="Edit Mode" OnClick="Button2_Click"
 />
      <asp:Button ID="Button3" runat="server"
 Text="Browse Mode" OnClick="Button3_Click"
 />
      <br />
      <asp:Label ID="Label1" runat="server"
 Text="" />
     </div>
     </form>
</body>
</html>
<%@ Page Language="c#" %>

<script runat="server">

  protected void Button1_Click(object sender,
 EventArgs e)
  {
    if ((mgr1.Personalization.Scope == PersonalizationScope.User)
      && (mgr1.Personalization.CanEnterSharedScope))
    {
      mgr1.Personalization.ToggleScope();
    }
    else if (mgr1.Personalization.Scope ==
      PersonalizationScope.Shared)
    {
      mgr1.Personalization.ToggleScope();
    }
    else
    {
      // If the user cannot enter shared scope you may want
      // to notify them on the page.
    }
  }

  protected void Button2_Click(object sender,
 EventArgs e)
  {
    mgr1.DisplayMode = WebPartManager.EditDisplayMode;
  }

  protected void Button3_Click(object sender,
 EventArgs e)
  {
    mgr1.DisplayMode = WebPartManager.BrowseDisplayMode;
  }

  protected void Page_Load(object sender, EventArgs
 e)
  {
    Label1.Text = "Scope is: "
      + mgr1.Personalization.Scope.ToString();
  }
</script>

<html  >
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr1" runat="server" />
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:AppearanceEditorPart ID="AppearanceEditorPart1" 
            runat="server"  />
          <asp:BehaviorEditorPart ID="BehaviorEditorPart1" 
            runat="server" />
        </ZoneTemplate>
      </asp:EditorZone>
      <hr />
      <asp:Button ID="Button1" runat="server" Text="Toggle
 Scope" OnClick="Button1_Click"  />
      <asp:Button ID="Button2" runat="server" Text="Edit
 Mode" OnClick="Button2_Click" />
      <asp:Button ID="Button3" runat="server" Text="Browse
 Mode" OnClick="Button3_Click" />
      <br />
      <asp:Label ID="Label1" runat="server" Text=""
 />
     </div>
     </form>
</body>
</html>

このコード例実行するには、ユーザー共有スコープページパーソナル化できるようにする必要もあります。Web.config ファイル<system.web> セクションに、次に示すようなマークアップのエントリを追加します

<webParts>
  <personalization>
    <authorization>
      <allow
        users="[Replace the text and brackets with a user name or 
           group.]"
        roles="admin" 
        verbs="enterSharedScope"  />
    </authorization>
  </personalization>
</webParts> 

ブラウザページ読み込んだ後、[Toggle Scope] をクリックすると、スコープ共有されることを伝えページ表示されます。[編集モード] をクリックして表示モード変更し表示コントロール動詞メニュークリックしてメニューの [編集] を選択します両方編集コントロールユーザー インターフェイス (UI) が表示されます。[Browse Mode] をクリックし通常のブラウズ モード戻ります共有スコープであることがページ表示されたら、ページユーザー スコープになるよう、もう一度 [Toggle Scope] をクリックします。次に、同じ手順に従ってもう一度コントロール編集しますが、今回編集 UI に BehaviorEditorPart コントロール表示されないことに注意してください。これは、ページ共有パーソナル化スコープにある場合にのみ、このコントロール機能するためです。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からWebPartManager.Personalization プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からWebPartManager.Personalization プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からWebPartManager.Personalization プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「WebPartManager.Personalization プロパティ」の関連用語

WebPartManager.Personalization プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebPartManager.Personalization プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS