WebPartManagerとは? わかりやすく解説

WebPartManager イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント AuthorizeWebPart IsAuthorized メソッドを呼び出すと発生し、WebPart コントロールまたはサーバー コントロールをページに追加できるかどうかを判断します。
パブリック イベント ConnectionsActivated ページ上の現在の Web パーツ接続すべてが接続され、さらにそれぞれの接続に関係するコンシューマ コントロールとプロバイダ コントロールの間にアクティブなデータの共有が開始された後に発生します。
パブリック イベント ConnectionsActivating Web ページ上で確立されたすべての Web パーツ接続をアクティブにするプロセスを実行しているときに発生します。
パブリック イベント DataBinding  サーバー コントロールがデータ ソースに連結すると発生します。 ( Control から継承されます。)
パブリック イベント DisplayModeChanged Web パーツ ページ上の現在の表示モードが変更された後に発生します。
パブリック イベント DisplayModeChanging Web ページ上で別の表示モードに変更するプロセスを開始する動詞をユーザーがクリックした後に発生します。
パブリック イベント Disposed  サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。 ( Control から継承されます。)
パブリック イベント Init  サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。 ( Control から継承されます。)
パブリック イベント Load  サーバー コントロールが Page オブジェクトに読み込まれると発生します。 ( Control から継承されます。)
パブリック イベント PreRender  Control オブジェクトの読み込み後、表示を開始する前に発生します。 ( Control から継承されます。)
パブリック イベント SelectedWebPartChanged ある WebPart コントロールの選択を変更して Web ページ上の別のコントロールに移動した後に発生します。
パブリック イベント SelectedWebPartChanging Web ページ上で現在選択されている WebPart コントロールまたはサーバー コントロールの変更プロセス中に発生します。
パブリック イベント Unload  サーバー コントロールがメモリからアンロードされると発生します。 ( Control から継承されます。)
パブリック イベント WebPartAdded 動的な WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンに追加した後に発生し、そのコントロールが正常に追加されたことを示します。
パブリック イベント WebPartAdding 動的な WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンに追加するプロセスを実行しているときに発生します。
パブリック イベント WebPartClosed WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) をページから削除すると発生します。
パブリック イベント WebPartClosing WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) をページから削除するプロセスを実行しているときに発生します。
パブリック イベント WebPartDeleted WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンから削除した後に発生します。
パブリック イベント WebPartDeleting 動的な WebPart コントロールまたはその他のサーバー コントロールのインスタンスを WebPartZoneBase ゾーンから完全に削除するプロセスを実行しているときに発生します。
パブリック イベント WebPartMoved WebPart コントロールまたはサーバー コントロールを、Web ページ上の別の位置に移動した後に発生します。
パブリック イベント WebPartMoving WebPartZoneBase ゾーンに配置されている WebPart コントロールまたはその他のサーバー コントロールを移動するプロセスを実行しているときに発生します。
パブリック イベント WebPartsConnected WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の間に特定の接続が確立された後に発生します。
パブリック イベント WebPartsConnecting WebPart コントロール (または、WebPartZoneBase ゾーンに配置されたサーバー コントロールまたはユーザー コントロール) の間に接続を作成するプロセスを実行しているときに発生します。
パブリック イベント WebPartsDisconnected 2 つの WebPart コントロールまたはサーバー コントロール間の接続が終了した後に発生します。
パブリック イベント WebPartsDisconnecting 以前に接続した WebPart コントロールまたはサーバー コントロール間の接続を終了するプロセスを実行しているときに発生します。
参照参照

関連項目

WebPartManager クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartManagerInternals

その他の技術情報

ASP.NET Web パーツ ページ

WebPartManager クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

Web パーツ コントロール、Web パーツ機能、および Web ページ上で発生するイベントのすべてを管理する、Web パーツ コントロール セットの中心的なクラスとして機能します。

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

<BindableAttribute(False)> _
Public Class WebPartManager
    Inherits Control
    Implements INamingContainer, IPersonalizable
Dim instance As WebPartManager
[BindableAttribute(false)] 
public class WebPartManager : Control, INamingContainer,
 IPersonalizable
[BindableAttribute(false)] 
public ref class WebPartManager : public
 Control, INamingContainer, IPersonalizable
/** @attribute BindableAttribute(false) */ 
public class WebPartManager extends Control
 implements INamingContainer, IPersonalizable
BindableAttribute(false) 
public class WebPartManager extends
 Control implements INamingContainer, IPersonalizable
解説解説

WebPartManager コントロールは、Web パーツ アプリケーションのハブまたはコントロール センターとして動作します。WebPartManager コントロールのインスタンスは、Web パーツ コントロールを使用するページごとに 1 つだけ存在している必要があります。Web パーツ アプリケーションの大部分の要素と同様に、WebPartManager コントロールは認証されたユーザーでのみ動作します。さらに、その機能のほとんどすべてが、WebZone クラスから継承した Web パーツ ゾーン内に存在するサーバー コントロールで動作します。これらのゾーン外部のページ上に存在するサーバー コントロールは、Web パーツ機能をほとんど持たないか、WebPartManager コントロールとの対話もほとんど実行できません。

WebPartManager コントロールは、ページ上の Web パーツ機能のハブとして、次の表に示すような種類のタスクを実行します。

タスクのカテゴリ

コントロールが実行する操作

Web パーツ コントロールの追跡

WebPart のコントロール、接続、ゾーンなどを含め、Web パーツ機能を提供するページ上にある多様なコントロールを追跡します。

Web パーツ コントロールの追加および削除

ページ上の WebPart コントロールの追加、削除、および終了に関するメソッドを提供します。

接続の管理

コントロール間の接続を作成し、接続の監視およびその追加と削除のプロセスの監視を行います。

コントロールとページのパーソナル化

ユーザーが、ページ上の別の位置にコントロールを移動したり、コントロールの外観、プロパティ、および動作を編集するビューを起動したりできるようにします。それぞれのページのユーザー固有のパーソナル化設定を維持します。

さまざまなページ ビューの切り替え

ユーザーがページ レイアウトの変更やコントロールの編集などの特定のタスクを実行できるように、ページの特殊化されたさまざまなビューを切り替えます。

Web パーツの有効期間イベントの発生

コントロールの追加、移動、接続、または削除を行うときなどの Web パーツ コントロールの有効期間イベントに対する処理を開発者が定義、発生、および有効化します。

コントロールのインポートおよびエクスポートの有効化

WebPart コントロールのプロパティの状態を格納する XML ストリームをエクスポートし、ユーザーがそのファイルをインポートして、他のページまたはサイトの複合コントロールを簡単にパーソナル化できるようにします。

WebPartManager クラスには、数多くのプロパティ セットがあります。WebPartManager は他のコントロールを追跡する役割を果たすために、Web パーツ コントロールまたはその他の特別な Web パーツ オブジェクトのコレクションを参照する数多くのプロパティを備えています。AvailableTransformers、Connections、Controls、DisplayModes、DynamicConnections、SupportedDisplayModes、WebParts、および Zones の各プロパティはすべて、WebPartManager コントロールが追跡やその他の管理タスクのために使用するコレクションです。

プロパティの別のグループには、Web パーツ アプリケーションで発生する特定の状況で使用する、カスタマイズ可能な警告が含まれます。これらのプロパティには、CloseProviderWarning、DeleteWarning、ExportSensitiveDataWarning などがあります。

WebPartManager クラスは、多くの Web サーバー コントロールで使用される、基本継承プロパティの一部をオーバーライドします。これらのプロパティには、EnableTheming、SkinID、Visible などがあります。

最後に、アプリケーションの現在の状態にアクセスする場合に役立つプロパティのグループがあります。DisplayMode プロパティは、ページの現在の表示モードを示します。EnableClientScript プロパティは、コントロールにおいてクライアント側のスクリプトの表示が許可されているかどうかを示します。これは、ユーザーがブラウザにさまざまな機能を持たせたり、スクリプト機能をオフにする場合に有効です。Internals プロパティは、機能の拡張に使用される多くの重要な Web パーツ メソッドに対する呼び出しを含む、ユーティリティ クラスを参照する場合に役立ちます。別個のクラス (WebPartManagerInternals クラス) のこれらのメソッドに対する呼び出しを隠ぺいすることにより、WebPartManager クラス固有の API が簡潔になります。Personalization プロパティは、ユーザーのパーソナル化設定を格納し、そのデータを永続的なストレージに保持するパーソナル化オブジェクトへのアクセスを提供します。SelectedWebPart プロパティは、ページ上でユーザーまたはアプリケーションが現在選択している WebPart コントロールを示します。System.Web.UI.WebControls.WebParts.IPersonalizable.IsDirty プロパティは、WebPart コントロールのカスタムのパーソナル化データが変更されたかどうかを示します。

WebPartManager コントロールには、5 つの組み込み表示モード、つまり Web ページのビューが用意されています。開発者は、WebZone クラスや ToolZone クラスなどの型を拡張してカスタム表示モードを作成することにより、この機能を拡張できます。指定された表示モードに対応する適切な種類のコントロールがページ上に存在する場合、ユーザーはページをさまざまな表示モードに切り替えることができます。

標準の表示モードは、WebPartManager クラスのパブリック フィールドで表されます。各フィールドおよびそれらが参照する表示モードの概要を次の表に示します。上で説明したように、ページの現在の表示モードは常に DisplayMode プロパティで参照されます。また、特定のページ上で使用可能な表示モードのセットは、ページ上にあるゾーンの種類を指定して、SupportedDisplayModes プロパティに格納されます。

また、WebPartManager コントロールには、Web パーツのページおよびコントロールの有効期間で重要となる多くのイベントも用意されています。これらのイベントにより、Web パーツ コントロールの動作に対してプログラムによる精度の高い制御を行うことができます。大部分のメソッドが WebPart コントロール (または WebPart コントロールとして動作できるように WebPartZoneBase ゾーンに配置されたその他のサーバー コントロールまたはユーザー コントロール) に直接関係します。ただし、ページの状態またはページ上の接続に関係するイベントはわずかです。利用できるイベントとその目的を次の表に示します。

メモメモ

次の表における "コントロール" はすべて、ゾーン内に存在し、実行時に GenericWebPart オブジェクトによってラップされる、WebPart コントロールまたはサーバー コントロールを表します。

イベント

説明

AuthorizeWebPart

コントロールをページに追加する直前に発生し、それが承認されていることを検証します。

ConnectionsActivated

ページ上のすべての接続がアクティブになってから発生します。

ConnectionsActivating

ページ上のすべての接続をアクティブにするプロセスの直前に発生します。

DisplayModeChanged

ページの現在の表示モードが変更された後に発生します。

DisplayModeChanging

ページの表示モードを変更するプロセスの直前に発生します。

SelectedWebPartChanged

コントロールの選択がキャンセルされた後に発生します。

SelectedWebPartChanging

コントロールの選択をキャンセルするプロセスの直前に発生します。

WebPartAdded

コントロールがゾーンに追加された後に発生します。

WebPartAdding

コントロールをゾーンに追加するプロセスの直前に発生します。

WebPartClosed

コントロールが閉じられた (ページから削除された) 後に発生します。

WebPartClosing

コントロールを閉じるプロセスの直前に発生します。

WebPartDeleted

プログラムによって作成されたか、カタログから追加されたダイナミック コントロールのインスタンスが、完全に削除された後に発生します。

WebPartDeleting

ダイナミック コントロールを削除するプロセスの直前に発生します。

WebPartMoved

コントロールがそのゾーン内で移動されるかまたは別のゾーンに移動された後に発生します。

WebPartMoving

コントロールを移動するプロセスの直前に発生します。

WebPartsConnected

接続用として選択された 2 つのコントロールに接続が確立された後に発生します。

WebPartsConnecting

2 つのコントロールを接続するプロセスの直前に発生します。

WebPartsDisconnected

接続された 2 つのコントロールの接続が解除された後に発生します。

WebPartsDisconnecting

2 つのコントロールの接続を解除するプロセスの直前に発生します。

WebPartManager コントロールは、Web パーツ ページを管理するための多数のメソッドを備えています。ここに示されていない数多くの一連のメソッドに、OnEventName の形式で名前が付けられたメソッドがあります。通常、これらのメソッドは関連するイベントを発生させ、そのイベントに WebPartEventHandler 型のハンドラを提供します。これらのメソッドの大部分は、開発者が WebPartManager クラスから継承してオーバーライドできます。また、ページの開発者はこれらのメソッドに関連付けられたイベントのカスタム ハンドラを用意できます。たとえば、WebPartAdded イベントの場合、ページの開発者は Web ページのマークアップの <asp:webpartmanager> 要素に OnWebPartAdded 属性を追加し、属性にカスタム メソッド名を割り当てることにより、そのイベント用のカスタム ハンドリングを用意できます。この属性は OnWebPartAdded メソッドに対応し、イベント処理のこの基本的なパターンは、大部分の Web パーツ イベントおよびそれに関連するメソッドに対して有効です。

さらに、WebPartManager コントロールは、WebPart コントロール (および WebPart コントロールとして使用されるサーバー コントロールまたはユーザー コントロール) を管理するタスクだけを対象としたメソッドを備えています。これらのメソッドには、AddWebPart、AuthorizeWebPart、CloseWebPart、CopyWebPart、CreateWebPart、DeleteWebPart、DisconnectWebPart、BeginWebPartEditing、EndWebPartEditing、ExportWebPart、GetGenericWebPart、ImportWebPart、IsAuthorized、および MoveWebPart があります。

その他の一連のメソッドは、接続に特化しています。このメソッドには、ActivateConnections、BeginWebPartConnecting、CanConnectWebParts、ConnectWebParts、CreateAvailableTransformers、DisconnectWebPart、DisconnectWebParts、EndWebPartConnecting、GetConsumerConnectionPoints、GetProviderConnectionPoints などがあります。

最後に、一部の WebPartManager メソッドは、パーソナル化の機能に特化しています。これらには、CreatePersonalization、LoadControlState、SaveCustomPersonalizationState、SetPersonalizationDirty、System.Web.UI.WebControls.WebParts.IPersonalizable.Load、System.Web.UI.WebControls.WebParts.IPersonalizable.Save、および SaveControlState があります。

Internals プロパティを通じてアクセスできるその他の WebPartManager メソッドの詳細については、WebPartManagerInternals クラスのドキュメントを参照してください。

継承時の注意 WebPartManager コントロールは、拡張できるようにデザインされています。このコントロールは Web パーツ アプリケーションのハブとして機能します。したがって、Web パーツ コントロール セットの一部の特定の型またはコントロールを拡張する場合、通常は WebPartManager クラスの拡張も必要になります。これは、多くの場合このクラスが、Web パーツ アプリケーションのコンテキストでカスタム型を機能させるために必要な、いくつかのプロパティまたはメソッドを備えているためです。Web パーツの参照ドキュメント (System.Web.UI.WebControls.WebParts のトピックを参照) では、Web パーツ型の拡張方法を説明するときに、しばしば WebPartManager クラスを拡張するために必要な作業についても説明され、拡張する方法のコード例が示されています。

使用例使用例

WebPartManager コントロールを、宣言で使用する方法およびプログラムで使用する方法の両方のコード例を次に示します。

コード例は、次の 4 つの部分から成ります。

ユーザー コントロールには、ページ上にある Web パーツ コントロールを指定すると、そのページで使用可能な表示モードが表示されるドロップダウンリスト コントロールがあります。このコード例の Web ページでは、このユーザー コントロールはページのマークアップにある WebPartManager 要素のすぐ下に宣言されています。また、Web ページの先頭近くには、コントロールを登録する Register ディレクティブがあります。表示モードの詳細、およびこのコントロールのソース コードの説明については、「チュートリアル : Web パーツ ページでの表示モードの変更」を参照してください。

<%@ control language="vb" classname="DisplayModeMenuVB"%>
<script runat="server">
  ' Use a field to reference the current WebPartManager.
  Dim _manager As WebPartManager

  Sub Page_Init(ByVal sender As
 Object, ByVal e As EventArgs)
    AddHandler Page.InitComplete, AddressOf
 InitComplete
  End Sub

  Sub InitComplete(ByVal sender As
 Object, ByVal e As System.EventArgs)
    _manager = WebPartManager.GetCurrentWebPartManager(Page)
      
    Dim browseModeName As String
 = WebPartManager.BrowseDisplayMode.Name
      
    ' Fill the dropdown with the names of supported display modes.
    Dim mode As WebPartDisplayMode
    For Each mode In _manager.SupportedDisplayModes
      Dim modeName As String
 = mode.Name
      ' Make sure a mode is enabled before adding it.
      If mode.IsEnabled(_manager) Then
        Dim item As New
 ListItem(modeName, modeName)
        DisplayModeDropdown.Items.Add(item)
      End If
    Next mode
      
    ' If shared scope is allowed for this user, display the scope-switching
    ' UI and select the appropriate radio button for the current user
 scope.
    If _manager.Personalization.CanEnterSharedScope Then
      Panel2.Visible = True
      If _manager.Personalization.Scope = PersonalizationScope.User
 Then
        RadioButton1.Checked = True
      Else
        RadioButton2.Checked = True
      End If
    End If
   
  End Sub

  ' Change the page to the selected display mode.
  Sub DisplayModeDropdown_SelectedIndexChanged(ByVal
 sender As Object, _
    ByVal e As EventArgs)
    
    Dim selectedMode As String
 = DisplayModeDropdown.SelectedValue   
    Dim mode As WebPartDisplayMode = _
      _manager.SupportedDisplayModes(selectedMode)
    If Not (mode Is Nothing)
 Then
      _manager.DisplayMode = mode
    End If

  End Sub
   
  ' Set the selected item equal to the current display mode.
  Sub Page_PreRender(ByVal sender As
 Object, ByVal e As EventArgs)
    Dim items As ListItemCollection = DisplayModeDropdown.Items
    Dim selectedIndex As Integer
 = _
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name))
    DisplayModeDropdown.SelectedIndex = selectedIndex

  End Sub

  ' Reset all of a user's personalization data for the page.
  Protected Sub LinkButton1_Click(ByVal
 sender As Object, _
    ByVal e As EventArgs)
    
    _manager.Personalization.ResetPersonalizationState()
    
  End Sub

  ' If not in User personalization scope, toggle into it.
  Protected Sub RadioButton1_CheckedChanged(ByVal
 sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.Scope = PersonalizationScope.Shared
 Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub
   
  ' If not in Shared scope, and if user is allowed, toggle the scope.
  Protected Sub RadioButton2_CheckedChanged(ByVal
 sender As Object, _
    ByVal e As EventArgs)
    
    If _manager.Personalization.CanEnterSharedScope AndAlso
 _
      _manager.Personalization.Scope = PersonalizationScope.User Then
      _manager.Personalization.ToggleScope()
    End If

  End Sub

</script>
<div>
  <asp:Panel ID="Panel1" runat="server"
 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server"
 
      Text="&nbsp;Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" />
    <asp:DropDownList ID="DisplayModeDropdown"
 runat="server"  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged"
 />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for
 the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server"
 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server"
 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged"
 />
      <asp:RadioButton ID="RadioButton2" runat="server"
 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged"
 />
    </asp:Panel>
  </asp:Panel>
</div>
<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">
  
 // Use a field to reference the current WebPartManager.
  WebPartManager _manager;

  void Page_Init(object sender, EventArgs e)
  {
    Page.InitComplete += new EventHandler(InitComplete);
  }  

  void InitComplete(object sender, System.EventArgs e)
  {
    _manager = WebPartManager.GetCurrentWebPartManager(Page);

    String browseModeName = WebPartManager.BrowseDisplayMode.Name;

    // Fill the dropdown with the names of supported display modes.
    foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
    {
      String modeName = mode.Name;
      // Make sure a mode is enabled before adding it.
      if (mode.IsEnabled(_manager))
      {
        ListItem item = new ListItem(modeName, modeName);
        DisplayModeDropdown.Items.Add(item);
      }
    }

    // If shared scope is allowed for this user, display the scope-switching
    // UI and select the appropriate radio button for the current user
 scope.
    if (_manager.Personalization.CanEnterSharedScope)
    {
      Panel2.Visible = true;
      if (_manager.Personalization.Scope == PersonalizationScope.User)
        RadioButton1.Checked = true;
      else
        RadioButton2.Checked = true;
    }
    
  }
 
  // Change the page to the selected display mode.
  void DisplayModeDropdown_SelectedIndexChanged(object sender,
 EventArgs e)
  {
    String selectedMode = DisplayModeDropdown.SelectedValue;

    WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
    if (mode != null)
      _manager.DisplayMode = mode;
  }

  // Set the selected item equal to the current display mode.
  void Page_PreRender(object sender, EventArgs e)
  {
    ListItemCollection items = DisplayModeDropdown.Items;
    int selectedIndex = 
      items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
    DisplayModeDropdown.SelectedIndex = selectedIndex;
  }

  // Reset all of a user's personalization data for the page.
  protected void LinkButton1_Click(object sender,
 EventArgs e)
  {
    _manager.Personalization.ResetPersonalizationState();
  }

  // If not in User personalization scope, toggle into it.
  protected void RadioButton1_CheckedChanged(object
 sender, EventArgs e)
  {
    if (_manager.Personalization.Scope == PersonalizationScope.Shared)
      _manager.Personalization.ToggleScope();
  }

  // If not in Shared scope, and if user is allowed, toggle the scope.
  protected void RadioButton2_CheckedChanged(object
 sender, EventArgs e)
  {
    if (_manager.Personalization.CanEnterSharedScope &&
 
        _manager.Personalization.Scope == PersonalizationScope.User)
      _manager.Personalization.ToggleScope();
  }
</script>
<div>
  <asp:Panel ID="Panel1" runat="server" 
    Borderwidth="1" 
    Width="230" 
    BackColor="lightgray"
    Font-Names="Verdana, Arial, Sans Serif" >
    <asp:Label ID="Label1" runat="server" 
      Text="&nbsp;Display Mode" 
      Font-Bold="true"
      Font-Size="8"
      Width="120" />
    <asp:DropDownList ID="DisplayModeDropdown" runat="server"
  
      AutoPostBack="true" 
      Width="120"
      OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged"
 />
    <asp:LinkButton ID="LinkButton1" runat="server"
      Text="Reset User State" 
      ToolTip="Reset the current user's personalization data for
 the page."
      Font-Size="8" 
      OnClick="LinkButton1_Click" />
    <asp:Panel ID="Panel2" runat="server" 
      GroupingText="Personalization Scope"
      Font-Bold="true"
      Font-Size="8" 
      Visible="false" >
      <asp:RadioButton ID="RadioButton1" runat="server" 
        Text="User" 
        AutoPostBack="true"
        GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged"
 />
      <asp:RadioButton ID="RadioButton2" runat="server" 
        Text="Shared" 
        AutoPostBack="true"
        GroupName="Scope" 
        OnCheckedChanged="RadioButton2_CheckedChanged" />
    </asp:Panel>
  </asp:Panel>
</div>

Web ページの宣言マークアップには、ユーザー コントロールとカスタム コントロール両方の Register ディレクティブが含まれています。<asp:webpartmanager> 要素、カスタム コントロールを格納する <asp:webpartzone> 要素、および <asp:connectionszone> 要素があります。また、ページには、WebPartManager コントロールの接続に関連するイベントを処理するいくつかのインライン コードが含まれ、コントロールを接続および接続解除した場合のこのコードの効果を確認できます。

<%@ Page Language="vb" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.VB.Controls"
 
  Assembly="ConnectionSampleVB"
 %>

<script runat="server">

  Protected Sub WebPartManager1_WebPartsConnected(
 _
    ByVal sender As Object,
 _
    ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
    
    UpdateLabelData(WebPartManager1.WebParts.Count, _
      WebPartManager1.Connections.Count)
    
  End Sub

  Protected Sub WebPartManager1_WebPartsDisconnected(
 _
    ByVal sender As Object,
 _
    ByVal e As System.Web.UI.WebControls.WebParts.WebPartConnectionsEventArgs)
    
    UpdateLabelData(WebPartManager1.WebParts.Count, _
      WebPartManager1.Connections.Count)
    
  End Sub
  
  Private Sub UpdateLabelData(ByVal
 wpCount As Integer, _
    ByVal connCount As Integer)
    
    Label1.Text = "WebPart Control Count:  " &
 wpCount.ToString()
    Label2.Text = "Connections Count: " & connCount.ToString()
    
  End Sub
</script>

<html  >
<head runat="server">
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1"
 runat="server" OnWebPartsConnected="WebPartManager1_WebPartsConnected"
 OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
    <div>
      <uc1:DisplayModeMenuVB ID="displaymode1"
 runat="server" />
      <!-- Reference consumer and provider controls in
 a zone. -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1"
 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Label ID="Label1" runat="server"
 Text=""></asp:Label>
      <br />
      <asp:Label ID="Label2" runat="server"
 Text=""></asp:Label>
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1"
 runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="ConnectionSampleCS" %>

<script runat="server">
 
  private void UpdateLabelData(int
 wpCount, int connCount)
  {
    Label1.Text = "WebPart Control Count:  " + wpCount.ToString();
    Label2.Text = "Connections Count: " + connCount.ToString();
  }

  protected void WebPartManager1_WebPartsConnected(object
 sender, WebPartConnectionsEventArgs e)
  {
    UpdateLabelData(WebPartManager1.WebParts.Count,
      WebPartManager1.Connections.Count);
  }

  protected void WebPartManager1_WebPartsDisconnected(object
 sender, WebPartConnectionsEventArgs e)
  {
    UpdateLabelData(WebPartManager1.WebParts.Count,
      WebPartManager1.Connections.Count);
  }
  
</script>

<html  >
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1" runat="server"
  
        OnWebPartsConnected="WebPartManager1_WebPartsConnected" 
        OnWebPartsDisconnected="WebPartManager1_WebPartsDisconnected" />
    <div>
      <uc1:DisplayModeMenuCS ID="displaymode1" runat="server"
 />
      <!-- Reference consumer and provider controls in a zone.
 -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1" 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
      <br />
      <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server"
 />
    </div>
    </form>
</body>
</html>

コード例の 3 番目の部分は、コントロールのソース コードです。IZipCode という名前のインターフェイスがあり、このインターフェイスは ZipCodeWebPart クラスに実装されています。このクラスには、プロバイダとして動作する ProvideIZipCode という名前の特別なコールバック メソッドがあります。また、WeatherWebPart という名前のその他の型が、GetIZipCode という名前の特別なメソッドに実装されています。このメソッドにより、このコントロールは他のコントロールのコンシューマとして動作できます。

コード例を実行するためには、このソース コードをコンパイルする必要があります。それを明示的にコンパイルし、コンパイル済みのアセンブリを Web サイトの Bin フォルダまたはグローバル アセンブリ キャッシュに配置できます。サイトの App_Code フォルダにソース コードを配置し、実行時に動的にコンパイルすることもできます。このコード例は、ソースをアセンブリにコンパイルしてあり、Web ページの Register ディレクティブがそのアセンブリ名を参照していることを前提にしています。コンパイル方法を示すチュートリアルについては、「チュートリアル : カスタム サーバー コントロールの開発と使用」を参照してください。

Imports System
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Interface IZipCode

    Property ZipCode() As String

  End Interface

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class ZipCodeWebPart
    Inherits WebPart
    Implements IZipCode
    Private zipCodeText As String
 = String.Empty
    Private input As TextBox
    Private send As Button

    Public Sub New()
    End Sub

    ' Make the implemented property personalizable to save 
    ' the Zip Code between browser sessions.
    <Personalizable()> _
    Public Property ZipCode() As
 String _
      Implements IZipCode.ZipCode

      Get
        Return zipCodeText
      End Get
      Set(ByVal value As
 String)
        zipCodeText = value
      End Set
    End Property

    ' This is the callback method that returns the provider.
    <ConnectionProvider("Zip Code")> _
    Public Function ProvideIZipCode() As
 IZipCode
      Return Me
    End Function


    Protected Overrides Sub
 CreateChildControls()
      Controls.Clear()
      input = New TextBox()
      Me.Controls.Add(input)
      send = New Button()
      send.Text = "Enter 5-digit Zip Code"
      AddHandler send.Click, AddressOf Me.submit_Click
      Me.Controls.Add(send)

    End Sub


    Private Sub submit_Click(ByVal
 sender As Object, _
      ByVal e As EventArgs)

      If input.Text <> String.Empty Then
        zipCodeText = Page.Server.HtmlEncode(input.Text)
        input.Text = String.Empty
      End If

    End Sub

  End Class

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class WeatherWebPart
    Inherits WebPart
    Private _provider As IZipCode
    Private _zipSearch As String
    Private DisplayContent As Label

    ' This method is identified by the ConnectionConsumer 
    ' attribute, and is the mechanism for connecting with 
    ' the provider. 
    <ConnectionConsumer("Zip Code")> _
    Public Sub GetIZipCode(ByVal
 Provider As IZipCode)
      _provider = Provider
    End Sub


    Protected Overrides Sub
 OnPreRender(ByVal e As EventArgs)
      EnsureChildControls()

      If Not (Me._provider
 Is Nothing) Then
        _zipSearch = _provider.ZipCode.Trim()
    DisplayContent.Text = "My Zip Code is:  " + _zipSearch
      End If

    End Sub 'OnPreRender

    Protected Overrides Sub
 CreateChildControls()
      Controls.Clear()
      DisplayContent = New Label()
      Me.Controls.Add(DisplayContent)

    End Sub

  End Class

End Namespace
namespace Samples.AspNet.CS.Controls
{
  using System;
  using System.Web;
  using System.Web.Security;
  using System.Security.Permissions;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.WebControls.WebParts;

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public interface IZipCode
  {
    string ZipCode { get; set;}
  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class ZipCodeWebPart : WebPart, IZipCode
  {
    string zipCodeText = String.Empty;
    TextBox input;
    Button send;

    public ZipCodeWebPart()
    {
    }

    // Make the implemented property personalizable to save 
    // the Zip Code between browser sessions.
    [Personalizable()]
    public virtual string ZipCode
    {
      get { return zipCodeText; }
      set { zipCodeText = value; }
    }

    // This is the callback method that returns the provider.
    [ConnectionProvider("Zip Code")]
    public IZipCode ProvideIZipCode()
    {
      return this;
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      input = new TextBox();
      this.Controls.Add(input);
      send = new Button();
      send.Text = "Enter 5-digit Zip Code";
      send.Click += new EventHandler(this.submit_Click);
      this.Controls.Add(send);
    }

    private void submit_Click(object sender,
 EventArgs e)
    {
      if (input.Text != String.Empty)
      {
        zipCodeText = Page.Server.HtmlEncode(input.Text);
        input.Text = String.Empty;
      }
    }

  }

  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class WeatherWebPart : WebPart
  {
    private IZipCode _provider;
    string _zipSearch;
    Label DisplayContent;

    // This method is identified by the ConnectionConsumer 
    // attribute, and is the mechanism for connecting with 
    // the provider. 
    [ConnectionConsumer("Zip Code")]
    public void GetIZipCode(IZipCode Provider)
    {
      _provider = Provider;
    }
    
    protected override void OnPreRender(EventArgs
 e)
    {
      EnsureChildControls();

      if (this._provider != null)
      {
        _zipSearch = _provider.ZipCode.Trim();
        DisplayContent.Text = "My Zip Code is:  " + _zipSearch;
      }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      DisplayContent = new Label();
      this.Controls.Add(DisplayContent);
    }

  }
}

ブラウザに Web ページを読み込んだ後、[Display Mode] ドロップダウン リスト コントロールをクリックし、[接続] を選択してページを接続モードに切り替えます。接続モードは、<asp:connectionszone> 要素を使用して、コントロールの間に接続を作成できるようにします。接続モードで、[ZIP Code] コントロールのタイトル バーにある下向きの矢印をクリックしてその動詞メニューをアクティブにし、[接続] をクリックします。接続 UI が表示されたら、[コンシューマへの接続の作成] リンクをクリックします。ドロップダウン リスト コントロールを持つセルが表示されます。ドロップダウン リストの [Weather Control] を選択し、[接続] をクリックして 2 つのコントロールの接続を確立します。[閉じる] をクリックし、[Display Mode] ドロップダウン リストを使用してページを通常のブラウズ モードに戻します。郵便番号を入力すると、コンシューマ コントロールが入力した値により更新されます。ZipCode プロパティはソース コードに Personalizable 属性でマークしたため、このプロパティ値はブラウザ セッション全体にわたって保持され、ユーザーが入力した値が保存されます。より高度なコンシューマ コントロールでは、郵便番号情報を取得し、この情報に基づいて気象情報を検索して、それをユーザーに表示します。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
    System.Web.UI.WebControls.WebParts.WebPartManager
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartManager メンバ
System.Web.UI.WebControls.WebParts 名前空間
WebPartManagerInternals
その他の技術情報
ASP.NET Web パーツ ページ

WebPartManager コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

WebPartManager クラスの新しいインスタンスを初期化します。

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

Dim instance As New WebPartManager
public WebPartManager ()
public:
WebPartManager ()
public WebPartManager ()
public function WebPartManager ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartManager クラス
WebPartManager メンバ
System.Web.UI.WebControls.WebParts 名前空間

WebPartManager フィールド


WebPartManager プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。 ( Control から継承されます。)
パブリック プロパティ AvailableTransformers サーバー コントロールの間に Web パーツ接続を作成する場合に使用できる WebPartTransformer オブジェクトのコレクションを取得します。
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。 ( Control から継承されます。)
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。 ( Control から継承されます。)
パブリック プロパティ CloseProviderWarning 接続で他のコントロールに対するプロバイダとして動作しているコントロールをユーザーが終了すると表示される警告を取得または設定します。
パブリック プロパティ Connections Web ページ上の現在の接続すべてのコレクションへの参照を取得します。
パブリック プロパティ Controls Web ページ上の WebPartZoneBase ゾーン内にあり、WebPartManager コントロールによって管理される、すべての WebPart コントロール、サーバー コントロール、またはユーザー コントロールのコレクションを取得します。
パブリック プロパティ DeleteWarning エンド ユーザーがコントロールを削除したときにそのユーザーに対して表示するカスタム警告メッセージを取得または設定します。
パブリック プロパティ DisplayMode Web パーツ コントロールが含まれた Web ページのアクティブな表示モードを取得または設定します。
パブリック プロパティ DisplayModes WebPartManager コントロールに関連付けられたすべての表示モードの読み取り専用のコレクションを取得します。
パブリック プロパティ EnableClientScript WebPartManager コントロールが含まれた Web ページ上でクライアント側スクリプト機能を有効にするかどうかを決定する値を取得または設定します。
パブリック プロパティ EnableTheming Web ページ上でテーマを使用できることを示す値を取得します。
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ ExportSensitiveDataWarning ユーザーが WebPart コントロールから重要な状態情報をエクスポートしようとしたときに表示される警告メッセージのテキストを取得または設定します。
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Personalization Web ページのパーソナル化データが格納されたオブジェクトへの参照を取得します。
パブリック プロパティ SelectedWebPart 別のコントロールとの接続を編集または作成するために現在選択されている WebPart コントロールまたはその他のサーバー コントロールへの参照を取得します。
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。 ( Control から継承されます。)
パブリック プロパティ SkinID WebPartManager コントロールにスキンを適用できないように、空の文字列 ("") を取得または設定します。
パブリック プロパティ StaticConnections Web ページ上の静的接続として定義されているすべての WebPartConnection オブジェクトのコレクションへの参照を取得します。
パブリック プロパティ SupportedDisplayModes 特定の Web ページ上で使用できるすべての表示モードの読み取り専用のコレクションを取得します。
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。 ( Control から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。 ( Control から継承されます。)
パブリック プロパティ Visible 子コントロールを表示できるようにする値を取得します。
パブリック プロパティ WebParts Web ページ上の WebPartManager コントロールで追跡されるすべての WebPart コントロールへの参照を取得します。
パブリック プロパティ Zones Web ページ上のすべての WebPartZoneBase ゾーンのコレクションへの参照を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタを取得します。 ( Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロールが作成されたかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティで使用される区切り記号を表す文字値を取得します。 ( Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求に対するサーバー コントロールに関連付けられている HttpContext オブジェクトを取得します。 ( Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールがデザイン サーフェイスで使用されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ DynamicConnections 現在 Web ページ上に存在するすべての動的接続のコレクションを取得します。
プロテクト プロパティ Events  コントロールのイベント ハンドラ デリゲートのリストを取得します。このプロパティは読み取り専用です。 ( Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されたビューステートの設定を持っているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID を区別するために使用する文字を取得します。 ( Control から継承されます。)
プロテクト プロパティ Internals 実際には WebPartManager クラスに実装されていても、ほとんどの場合コントロールの開発者に役立つメソッドのセットを構成したり分割したりするために使用する、WebPartManagerInternals クラスへの参照を取得します。
プロテクト プロパティ IsChildControlStateCleared  このコントロールに含まれているコントロールに、コントロールの状態が設定されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsCustomPersonalizationStateDirty WebPartManager コントロールにより制御されるページ レベルのパーソナル化の情報に影響を与えるような、パーソナル化に関する変更が行われたかどうかを示す値を取得します。
プロテクト プロパティ IsTrackingViewState  サーバー コントロールがビューステートの変更を保存しているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールでビューステートが有効かどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewState  同一のページに対する複数の要求にわたって、サーバー コントロールのビューステートを保存し、復元できるようにする状態情報のディクショナリを取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクトが大文字小文字を区別しないかどうかを示す値を取得します。 ( Control から継承されます。)
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.IsDirty WebPartManager コントロールによって管理されているカスタムのパーソナル化状態データが Web ページ上で変更されたかどうかを示す値を取得します。
参照参照

関連項目

WebPartManager クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartManagerInternals

その他の技術情報

ASP.NET Web パーツ ページ

WebPartManager メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddWebPart Web ページにプログラムで WebPart コントロールを追加する標準メソッドを提供します。
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 ( Control から継承されます。)
パブリック メソッド BeginWebPartConnecting 2 つの WebPart コントロールを接続するプロセスを開始します。
パブリック メソッド BeginWebPartEditing WebPart コントロールを編集するプロセスを開始します。
パブリック メソッド CanConnectWebParts オーバーロードされます。 接続に関係する WebPart コントロールをチェックし、こうしたコントロールを接続できるかどうかを判断します。
パブリック メソッド CloseWebPart Web ページ上に表示されなくても再度開くことができる方法で WebPart コントロールを終了します。
パブリック メソッド ConnectWebParts オーバーロードされます。 WebPartZoneBase ゾーン内に存在する 2 つの WebPart コントロール (または、接続を構成できるその他のサーバー コントロール) の間に接続を作成します。
パブリック メソッド CreateWebPart GenericWebPart オブジェクトを持った WebPart コントロール以外のサーバー コントロールが Web パーツ機能を備えることができるように、そのコントロールをラップします。
パブリック メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 ( Control から継承されます。)
パブリック メソッド DeleteWebPart WebPart コントロールの動的インスタンスを Web ページから完全に削除します。
パブリック メソッド DisconnectWebParts Web ページ上で接続されたサーバー コントロールの接続を解除するプロセスを実行します。
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 ( Control から継承されます。)
パブリック メソッド EndWebPartConnecting 一方の WebPart コントロールをもう一方のコントロールに接続するプロセスを完了させます。
パブリック メソッド EndWebPartEditing WebPart コントロールを編集するプロセスを完了させます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ExportWebPart サーバー コントロールの状態データとプロパティ データが格納された XML 記述ファイルを作成します。
パブリック メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 ( Control から継承されます。)
パブリック メソッド Focus オーバーライドされます。 オーバーライドして、ユーザー インターフェイス (UI) のない WebPartManager コントロールにフォーカスが設定されるのを防ぎます。
パブリック メソッド GetConsumerConnectionPoints Web パーツ接続内でコンシューマとして動作するサーバー コントロールから、コネクション ポイントとして機能できる ConsumerConnectionPoint オブジェクトのコレクションを取得します。
パブリック メソッド GetCurrentWebPartManager ページ上の WebPartManager コントロールの現在のインスタンスへの参照を取得します。
パブリック メソッド GetExportUrl ユーザーが WebPart コントロールをエクスポートしようとするときの要求に含まれる相対仮想パスとクエリ文字列を取得します。
パブリック メソッド GetGenericWebPart サーバー コントロールが含まれた GenericWebPart コントロールのインスタンスへの参照を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetProviderConnectionPoints Web パーツ接続内でプロバイダとして動作するサーバー コントロールから、コネクション ポイントとして機能できる ProviderConnectionPoint オブジェクトのコレクションを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 ( Control から継承されます。)
パブリック メソッド ImportWebPart WebPart コントロールの状態データとプロパティ データが格納された XML 記述ファイルをインポートし、コントロールにそのデータを適用します。
パブリック メソッド IsAuthorized オーバーロードされます。 WebPart コントロールまたはその他のサーバー コントロールをページに追加できるかどうかを判断します。
パブリック メソッド MoveWebPart 1 つの WebPartZoneBase ゾーンから別のゾーンまたは同じゾーン内の新しい位置に、WebPart コントロールまたはサーバー コントロールを移動します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 ( Control から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 ( Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 ( Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 ( Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ActivateConnections Web ページ上で現在アクティブでないすべての接続をアクティブにします。
プロテクト メソッド AddedControl  子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 ( Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 ( Control から継承されます。)
プロテクト メソッド CheckRenderClientScript ブラウザから要求を行う機能および EnableClientScript プロパティの値をチェックし、クライアント スクリプトを表示するかどうかを判断します。
プロテクト メソッド ClearChildControlState  サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 ( Control から継承されます。)
プロテクト メソッド CopyWebPart Web ページに WebPart コントロールまたはサーバー コントロールを追加するためにこうしたコントロールのコピーを作成する場合に、Web パーツ コントロール セットで使用されます。
プロテクト メソッド CreateAvailableTransformers Web サイトの構成ファイルに指定されているトランスフォーマのセットを作成し、AvailableTransformers プロパティで参照されるトランスフォーマのコレクションにそれを追加します。
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 ( Control から継承されます。)
プロテクト メソッド CreateControlCollection オーバーライドされます。 Web ページ上の WebPartManager コントロールで管理されるすべてのコントロールのコレクションを返します。このクラスは継承できません。
プロテクト メソッド CreateDisplayModes Web パーツ アプリケーションで使用できるすべての表示モードのセットを作成します。
プロテクト メソッド CreateDynamicConnectionID 動的接続の ID として使用される一意の値を取得します。
プロテクト メソッド CreateDynamicWebPartID 動的な WebPart コントロールの一意の ID を生成します。
プロテクト メソッド CreateErrorWebPart 動的な WebPart コントロールを読み込むか作成しようとして何らかの理由で失敗したときに、ページに挿入してエンド ユーザーに表示する特別なコントロールを作成します。
プロテクト メソッド CreatePersonalization 現在の Web ページのユーザーのパーソナル化データを格納するパーソナル化オブジェクトを返します。
プロテクト メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 ( Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースをサーバー コントロールの子コントロールにバインドします。 ( Control から継承されます。)
プロテクト メソッド DisconnectWebPart 終了または削除する WebPart コントロールまたはサーバー コントロールを、それが関係する接続から削除します。
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 ( Control から継承されます。)
プロテクト メソッド EnsureID  ID が割り当てられていないコントロールの ID を作成します。 ( Control から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 ( Control から継承されます。)
プロテクト メソッド GetDesignModeState  コントロールのデザイン時データを取得します。 ( Control から継承されます。)
プロテクト メソッド GetDisplayTitle WebPart コントロールの DisplayTitle プロパティの値が含まれた文字列を取得します。
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 ( Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 ( Control から継承されます。)
プロテクト メソッド LoadControlState オーバーライドされます。 前回のページ要求で保存され、後続の要求で復元する必要のある、コントロールの状態データを読み込みます。
プロテクト メソッド LoadCustomPersonalizationState パーソナル化オブジェクトによって WebPartManager コントロールに渡されたカスタム パーソナル化データを、後の初期化プロセスで使用できるよう格納します。
プロテクト メソッド LoadViewState  SaveViewState メソッドによって保存された前回のページ要求からビューステート情報を復元します。 ( Control から継承されます。)
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 ( Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnAuthorizeWebPart AuthorizeWebPart イベントを発生させ、イベントのハンドラが存在する場合はそれを呼び出します。
プロテクト メソッド OnBubbleEvent  サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 ( Control から継承されます。)
プロテクト メソッド OnConnectionsActivated ページとそのコントロールが読み込まれ、ページの接続がアクティブになってデータの共有が開始されることを示す ConnectionsActivated イベントを発生させます。
プロテクト メソッド OnConnectionsActivating ページとそのコントロールが読み込まれ、接続をアクティブにするプロセスを開始できることを示す ConnectionsActivating イベントを発生させます。
プロテクト メソッド OnDataBinding  DataBinding イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OnDisplayModeChanged Web ページ上で WebPartManager コントロールが、ある表示モードから別の表示モードに切り替えるプロセスを完了したことを示す、DisplayModeChanged イベントを発生させます。
プロテクト メソッド OnDisplayModeChanging Web ページ上で WebPartManager コントロールが、ある表示モードから別の表示モードに切り替えるプロセスを実行していることを示す、DisplayModeChanging イベントを発生させます。
プロテクト メソッド OnInit オーバーライドされます。 WebPartManager コントロールの有効期間における最初のイベントとして、Init イベントを発生させます。
プロテクト メソッド OnLoad  Load イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OnPreRender オーバーライドされます。 Web ページに WebPartManager コントロールを表示する直前に発生する、PreRender イベントを発生させます。
プロテクト メソッド OnSelectedWebPartChanged WebPart コントロールを新しく選択した後またはその選択を解除した後に発生する、SelectedWebPartChanged イベントを発生させます。
プロテクト メソッド OnSelectedWebPartChanging 現在選択されている WebPart コントロールから選択を他に変更するプロセスを実行しているときに発生する、SelectedWebPartChanging イベントを発生させます。
プロテクト メソッド OnUnload オーバーライドされます。 Unload 基本イベントを発生させ、Web ページから WebPartManager インスタンスを削除します。
プロテクト メソッド OnWebPartAdded WebPart コントロールがページに追加された後に発生する、WebPartAdded イベントを発生させます。
プロテクト メソッド OnWebPartAdding WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) を WebPartZoneBase ゾーンに追加するプロセスを実行しているときに発生する、WebPartAdding イベントを発生させます。
プロテクト メソッド OnWebPartClosed コントロールがページから削除されたことを通知する WebPartClosed イベントを発生させます。
プロテクト メソッド OnWebPartClosing ページから WebPart コントロールまたはサーバー コントロールを削除するプロセスを実行しているときに発生する、WebPartClosing イベントを発生させます。
プロテクト メソッド OnWebPartDeleted WebPart コントロールがページから完全に削除された後に発生する、WebPartDeleted イベントを発生させます。
プロテクト メソッド OnWebPartDeleting 動的な WebPart コントロール (または、WebPartZoneBase ゾーンに配置されたサーバー コントロールまたはユーザー コントロール) を削除するプロセスを実行していることを示す、WebPartDeleting イベントを発生させます。
プロテクト メソッド OnWebPartMoved WebPart コントロールがページ上の別の位置に移動された後に発生する、WebPartMoved イベントを発生させます。
プロテクト メソッド OnWebPartMoving WebPartZoneBase ゾーン内の WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) を移動するプロセスを実行していることを示す、WebPartMoving イベントを発生させます。
プロテクト メソッド OnWebPartsConnected WebPart コントロールの間に接続が確立された後に発生する、WebPartsConnected イベントを発生させます。
プロテクト メソッド OnWebPartsConnecting WebPartZoneBase ゾーンに配置されている 2 つの WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の間に接続を確立するプロセスを実行しているときに発生する、WebPartsConnecting イベントを発生させます。
プロテクト メソッド OnWebPartsDisconnected WebPart コントロール間の接続が終了した後に発生する、WebPartsDisconnected イベントを発生させます。
プロテクト メソッド OnWebPartsDisconnecting WebPartZoneBase ゾーン内の 2 つの WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の接続を終了するプロセスを実行していることを示す、WebPartsDisconnecting イベントを発生させます。
プロテクト メソッド OpenFile  ファイルの読み込みで使用される Stream を取得します。 ( Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントのソースおよびその情報をコントロールの親に割り当てます。 ( Control から継承されます。)
プロテクト メソッド RegisterClientScript WebPartManager コントロールで、Web ページ内における WebPart コントロールのドラッグなど、さまざまなパーソナル化機能に使用するクライアント側スクリプトを生成できるようにします。
プロテクト メソッド RemovedControl  子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド Render オーバーライドされます。 オーバーライドして、WebPartManager コントロールが何らかの内容を表示するのを防ぎます。
プロテクト メソッド RenderChildren  クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 ( Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 ( Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロールを表示するコントロール アダプタを取得します。 ( Control から継承されます。)
プロテクト メソッド SaveControlState オーバーライドされます。 WebPartManager コントロールの状態データを保存し、今後このコントロールが含まれた Web ページを要求されたときにそのデータを復元できるようにします。
プロテクト メソッド SaveCustomPersonalizationState WebPartManager コントロールによって管理されるカスタムのパーソナル化状態データを保存します。これにより、ページの再読み込みを行うたびにこのデータを読み込めるようになります。
プロテクト メソッド SaveViewState  ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールのビューステートの変更を保存します。 ( Control から継承されます。)
プロテクト メソッド SetDesignModeState  コントロールのデザイン時データを設定します。 ( Control から継承されます。)
プロテクト メソッド SetPersonalizationDirty WebPartManager コントロールのカスタムのパーソナル化データが変更されたことを示すフラグを設定します。
プロテクト メソッド SetSelectedWebPart 現在選択されている WebPart コントロールまたはサーバー コントロールと同じ SelectedWebPart プロパティ値を設定します。
プロテクト メソッド TrackViewState オーバーライドされます。 パーソナル化状態データを WebPartManager コントロールに適用し、基本メソッドを呼び出してコントロールのビューステート データに対する変更を追跡できるようにします。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.Load 以前に保存した、WebPartManager コントロールへの読み込みが必要なカスタムのパーソナル化状態データを返します。
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.Save WebPartManager コントロールで管理されるカスタムのパーソナル化状態データを保存します。
参照参照

関連項目

WebPartManager クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartManagerInternals

その他の技術情報

ASP.NET Web パーツ ページ

WebPartManager メンバ

Web パーツ コントロール、Web パーツ機能、および Web ページ上で発生するイベントのすべてを管理する、Web パーツ コントロール セットの中心的なクラスとして機能します。

WebPartManager データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド WebPartManager WebPartManager クラスの新しいインスタンスを初期化します。
パブリック フィールドパブリック フィールド
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。(Control から継承されます。)
パブリック プロパティ AvailableTransformers サーバー コントロールの間に Web パーツ接続を作成する場合に使用できる WebPartTransformer オブジェクトのコレクションを取得します。
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。(Control から継承されます。)
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。(Control から継承されます。)
パブリック プロパティ CloseProviderWarning 接続で他のコントロールに対するプロバイダとして動作しているコントロールをユーザーが終了すると表示される警告を取得または設定します。
パブリック プロパティ Connections Web ページ上の現在の接続すべてのコレクションへの参照を取得します。
パブリック プロパティ Controls Web ページ上の WebPartZoneBase ゾーン内にあり、WebPartManager コントロールによって管理される、すべての WebPart コントロール、サーバー コントロール、またはユーザー コントロールのコレクションを取得します。
パブリック プロパティ DeleteWarning エンド ユーザーがコントロールを削除したときにそのユーザーに対して表示するカスタム警告メッセージを取得または設定します。
パブリック プロパティ DisplayMode Web パーツ コントロールが含まれた Web ページのアクティブな表示モードを取得または設定します。
パブリック プロパティ DisplayModes WebPartManager コントロールに関連付けられたすべての表示モードの読み取り専用のコレクションを取得します。
パブリック プロパティ EnableClientScript WebPartManager コントロールが含まれた Web ページ上でクライアント側スクリプト機能を有効にするかどうかを決定する値を取得または設定します。
パブリック プロパティ EnableTheming Web ページ上でテーマを使用できることを示す値を取得します。
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。(Control から継承されます。)
パブリック プロパティ ExportSensitiveDataWarning ユーザーが WebPart コントロールから重要な状態情報をエクスポートしようとしたときに表示される警告メッセージのテキストを取得または設定します。
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。(Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Personalization Web ページのパーソナル化データが格納されたオブジェクトへの参照を取得します。
パブリック プロパティ SelectedWebPart 別のコントロールとの接続を編集または作成するために現在選択されている WebPart コントロールまたはその他のサーバー コントロールへの参照を取得します。
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。(Control から継承されます。)
パブリック プロパティ SkinID WebPartManager コントロールにスキンを適用できないように、空の文字列 ("") を取得または設定します。
パブリック プロパティ StaticConnections Web ページ上の静的接続として定義されているすべての WebPartConnection オブジェクトのコレクションへの参照を取得します。
パブリック プロパティ SupportedDisplayModes 特定の Web ページ上で使用できるすべての表示モードの読み取り専用のコレクションを取得します。
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 (Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。(Control から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。(Control から継承されます。)
パブリック プロパティ Visible 子コントロールを表示できるようにする値を取得します。
パブリック プロパティ WebParts Web ページ上の WebPartManager コントロールで追跡されるすべての WebPart コントロールへの参照を取得します。
パブリック プロパティ Zones Web ページ上のすべての WebPartZoneBase ゾーンのコレクションへの参照を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタを取得します。(Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロールが作成されたかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティで使用される区切り記号を表す文字値を取得します。(Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求に対するサーバー コントロールに関連付けられている HttpContext オブジェクトを取得します。(Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールがデザイン サーフェイスで使用されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ DynamicConnections 現在 Web ページ上に存在するすべての動的接続のコレクションを取得します。
プロテクト プロパティ Events  コントロールのイベント ハンドラ デリゲートのリストを取得します。このプロパティは読み取り専用です。(Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されたビューステートの設定を持っているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID を区別するために使用する文字を取得します。(Control から継承されます。)
プロテクト プロパティ Internals 実際には WebPartManager クラスに実装されていても、ほとんどの場合コントロールの開発者に役立つメソッドのセットを構成したり分割したりするために使用する、WebPartManagerInternals クラスへの参照を取得します。
プロテクト プロパティ IsChildControlStateCleared  このコントロールに含まれているコントロールに、コントロールの状態が設定されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsCustomPersonalizationStateDirty WebPartManager コントロールにより制御されるページ レベルのパーソナル化の情報に影響を与えるような、パーソナル化に関する変更が行われたかどうかを示す値を取得します。
プロテクト プロパティ IsTrackingViewState  サーバー コントロールがビューステートの変更を保存しているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールでビューステートが有効かどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。 (Control から継承されます。)
プロテクト プロパティ ViewState  同一のページに対する複数の要求にわたって、サーバー コントロールのビューステートを保存し、復元できるようにする状態情報のディクショナリを取得します。(Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクトが大文字小文字を区別しないかどうかを示す値を取得します。(Control から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddWebPart Web ページにプログラムで WebPart コントロールを追加する標準メソッドを提供します。
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 (Control から継承されます。)
パブリック メソッド BeginWebPartConnecting 2 つの WebPart コントロールを接続するプロセスを開始します。
パブリック メソッド BeginWebPartEditing WebPart コントロールを編集するプロセスを開始します。
パブリック メソッド CanConnectWebParts オーバーロードされます。 接続に関係する WebPart コントロールをチェックし、こうしたコントロールを接続できるかどうかを判断します。
パブリック メソッド CloseWebPart Web ページ上に表示されなくても再度開くことができる方法で WebPart コントロールを終了します。
パブリック メソッド ConnectWebParts オーバーロードされます。 WebPartZoneBase ゾーン内に存在する 2 つの WebPart コントロール (または、接続を構成できるその他のサーバー コントロール) の間に接続を作成します。
パブリック メソッド CreateWebPart GenericWebPart オブジェクトを持った WebPart コントロール以外のサーバー コントロールが Web パーツ機能を備えることができるように、そのコントロールをラップします。
パブリック メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 (Control から継承されます。)
パブリック メソッド DeleteWebPart WebPart コントロールの動的インスタンスを Web ページから完全に削除します。
パブリック メソッド DisconnectWebParts Web ページ上で接続されたサーバー コントロールの接続を解除するプロセスを実行します。
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 (Control から継承されます。)
パブリック メソッド EndWebPartConnecting 一方の WebPart コントロールをもう一方のコントロールに接続するプロセスを完了させます。
パブリック メソッド EndWebPartEditing WebPart コントロールを編集するプロセスを完了させます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ExportWebPart サーバー コントロールの状態データとプロパティ データが格納された XML 記述ファイルを作成します。
パブリック メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 (Control から継承されます。)
パブリック メソッド Focus オーバーライドされます。 オーバーライドして、ユーザー インターフェイス (UI) のない WebPartManager コントロールにフォーカスが設定されるのを防ぎます。
パブリック メソッド GetConsumerConnectionPoints Web パーツ接続内でコンシューマとして動作するサーバー コントロールから、コネクション ポイントとして機能できる ConsumerConnectionPoint オブジェクトのコレクションを取得します。
パブリック メソッド GetCurrentWebPartManager ページ上の WebPartManager コントロールの現在のインスタンスへの参照を取得します。
パブリック メソッド GetExportUrl ユーザーが WebPart コントロールをエクスポートしようとするときの要求に含まれる相対仮想パスとクエリ文字列を取得します。
パブリック メソッド GetGenericWebPart サーバー コントロールが含まれた GenericWebPart コントロールのインスタンスへの参照を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetProviderConnectionPoints Web パーツ接続内でプロバイダとして動作するサーバー コントロールから、コネクション ポイントとして機能できる ProviderConnectionPoint オブジェクトのコレクションを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 (Control から継承されます。)
パブリック メソッド ImportWebPart WebPart コントロールの状態データとプロパティ データが格納された XML 記述ファイルをインポートし、コントロールにそのデータを適用します。
パブリック メソッド IsAuthorized オーバーロードされます。 WebPart コントロールまたはその他のサーバー コントロールをページに追加できるかどうかを判断します。
パブリック メソッド MoveWebPart 1 つの WebPartZoneBase ゾーンから別のゾーンまたは同じゾーン内の新しい位置に、WebPart コントロールまたはサーバー コントロールを移動します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 (Control から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 (Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 (Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 (Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ActivateConnections Web ページ上で現在アクティブでないすべての接続をアクティブにします。
プロテクト メソッド AddedControl  子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 (Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 (Control から継承されます。)
プロテクト メソッド CheckRenderClientScript ブラウザから要求を行う機能および EnableClientScript プロパティの値をチェックし、クライアント スクリプトを表示するかどうかを判断します。
プロテクト メソッド ClearChildControlState  サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 (Control から継承されます。)
プロテクト メソッド CopyWebPart Web ページに WebPart コントロールまたはサーバー コントロールを追加するためにこうしたコントロールのコピーを作成する場合に、Web パーツ コントロール セットで使用されます。
プロテクト メソッド CreateAvailableTransformers Web サイトの構成ファイルに指定されているトランスフォーマのセットを作成し、AvailableTransformers プロパティで参照されるトランスフォーマのコレクションにそれを追加します。
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 (Control から継承されます。)
プロテクト メソッド CreateControlCollection オーバーライドされます。 Web ページ上の WebPartManager コントロールで管理されるすべてのコントロールのコレクションを返します。このクラスは継承できません。
プロテクト メソッド CreateDisplayModes Web パーツ アプリケーションで使用できるすべての表示モードのセットを作成します。
プロテクト メソッド CreateDynamicConnectionID 動的接続の ID として使用される一意の値を取得します。
プロテクト メソッド CreateDynamicWebPartID 動的な WebPart コントロールの一意の ID を生成します。
プロテクト メソッド CreateErrorWebPart 動的な WebPart コントロールを読み込むか作成しようとして何らかの理由で失敗したときに、ページに挿入してエンド ユーザーに表示する特別なコントロールを作成します。
プロテクト メソッド CreatePersonalization 現在の Web ページのユーザーのパーソナル化データを格納するパーソナル化オブジェクトを返します。
プロテクト メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 (Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースをサーバー コントロールの子コントロールにバインドします。 (Control から継承されます。)
プロテクト メソッド DisconnectWebPart 終了または削除する WebPart コントロールまたはサーバー コントロールを、それが関係する接続から削除します。
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 (Control から継承されます。)
プロテクト メソッド EnsureID  ID が割り当てられていないコントロールの ID を作成します。 (Control から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 (Control から継承されます。)
プロテクト メソッド GetDesignModeState  コントロールのデザイン時データを取得します。 (Control から継承されます。)
プロテクト メソッド GetDisplayTitle WebPart コントロールの DisplayTitle プロパティの値が含まれた文字列を取得します。
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 (Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 (Control から継承されます。)
プロテクト メソッド LoadControlState オーバーライドされます。 前回のページ要求で保存され、後続の要求で復元する必要のある、コントロールの状態データを読み込みます。
プロテクト メソッド LoadCustomPersonalizationState パーソナル化オブジェクトによって WebPartManager コントロールに渡されたカスタム パーソナル化データを、後の初期化プロセスで使用できるよう格納します。
プロテクト メソッド LoadViewState  SaveViewState メソッドによって保存された前回のページ要求からビューステート情報を復元します。 (Control から継承されます。)
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 (Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnAuthorizeWebPart AuthorizeWebPart イベントを発生させ、イベントのハンドラが存在する場合はそれを呼び出します。
プロテクト メソッド OnBubbleEvent  サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 (Control から継承されます。)
プロテクト メソッド OnConnectionsActivated ページとそのコントロールが読み込まれ、ページの接続がアクティブになってデータの共有が開始されることを示す ConnectionsActivated イベントを発生させます。
プロテクト メソッド OnConnectionsActivating ページとそのコントロールが読み込まれ、接続をアクティブにするプロセスを開始できることを示す ConnectionsActivating イベントを発生させます。
プロテクト メソッド OnDataBinding  DataBinding イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OnDisplayModeChanged Web ページ上で WebPartManager コントロールが、ある表示モードから別の表示モードに切り替えるプロセスを完了したことを示す、DisplayModeChanged イベントを発生させます。
プロテクト メソッド OnDisplayModeChanging Web ページ上で WebPartManager コントロールが、ある表示モードから別の表示モードに切り替えるプロセスを実行していることを示す、DisplayModeChanging イベントを発生させます。
プロテクト メソッド OnInit オーバーライドされます。 WebPartManager コントロールの有効期間における最初のイベントとして、Init イベントを発生させます。
プロテクト メソッド OnLoad  Load イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OnPreRender オーバーライドされます。 Web ページに WebPartManager コントロールを表示する直前に発生する、PreRender イベントを発生させます。
プロテクト メソッド OnSelectedWebPartChanged WebPart コントロールを新しく選択した後またはその選択を解除した後に発生する、SelectedWebPartChanged イベントを発生させます。
プロテクト メソッド OnSelectedWebPartChanging 現在選択されている WebPart コントロールから選択を他に変更するプロセスを実行しているときに発生する、SelectedWebPartChanging イベントを発生させます。
プロテクト メソッド OnUnload オーバーライドされます。 Unload 基本イベントを発生させ、Web ページから WebPartManager インスタンスを削除します。
プロテクト メソッド OnWebPartAdded WebPart コントロールがページに追加された後に発生する、WebPartAdded イベントを発生させます。
プロテクト メソッド OnWebPartAdding WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) を WebPartZoneBase ゾーンに追加するプロセスを実行しているときに発生する、WebPartAdding イベントを発生させます。
プロテクト メソッド OnWebPartClosed コントロールがページから削除されたことを通知する WebPartClosed イベントを発生させます。
プロテクト メソッド OnWebPartClosing ページから WebPart コントロールまたはサーバー コントロールを削除するプロセスを実行しているときに発生する、WebPartClosing イベントを発生させます。
プロテクト メソッド OnWebPartDeleted WebPart コントロールがページから完全に削除された後に発生する、WebPartDeleted イベントを発生させます。
プロテクト メソッド OnWebPartDeleting 動的な WebPart コントロール (または、WebPartZoneBase ゾーンに配置されたサーバー コントロールまたはユーザー コントロール) を削除するプロセスを実行していることを示す、WebPartDeleting イベントを発生させます。
プロテクト メソッド OnWebPartMoved WebPart コントロールがページ上の別の位置に移動された後に発生する、WebPartMoved イベントを発生させます。
プロテクト メソッド OnWebPartMoving WebPartZoneBase ゾーン内の WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) を移動するプロセスを実行していることを示す、WebPartMoving イベントを発生させます。
プロテクト メソッド OnWebPartsConnected WebPart コントロールの間に接続が確立された後に発生する、WebPartsConnected イベントを発生させます。
プロテクト メソッド OnWebPartsConnecting WebPartZoneBase ゾーンに配置されている 2 つの WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の間に接続を確立するプロセスを実行しているときに発生する、WebPartsConnecting イベントを発生させます。
プロテクト メソッド OnWebPartsDisconnected WebPart コントロール間の接続が終了した後に発生する、WebPartsDisconnected イベントを発生させます。
プロテクト メソッド OnWebPartsDisconnecting WebPartZoneBase ゾーン内の 2 つの WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の接続を終了するプロセスを実行していることを示す、WebPartsDisconnecting イベントを発生させます。
プロテクト メソッド OpenFile  ファイルの読み込みで使用される Stream を取得します。 (Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントのソースおよびその情報をコントロールの親に割り当てます。 (Control から継承されます。)
プロテクト メソッド RegisterClientScript WebPartManager コントロールで、Web ページ内における WebPart コントロールのドラッグなど、さまざまなパーソナル化機能に使用するクライアント側スクリプトを生成できるようにします。
プロテクト メソッド RemovedControl  子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド Render オーバーライドされます。 オーバーライドして、WebPartManager コントロールが何らかの内容を表示するのを防ぎます。
プロテクト メソッド RenderChildren  クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 (Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 (Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロールを表示するコントロール アダプタを取得します。 (Control から継承されます。)
プロテクト メソッド SaveControlState オーバーライドされます。 WebPartManager コントロールの状態データを保存し、今後このコントロールが含まれた Web ページを要求されたときにそのデータを復元できるようにします。
プロテクト メソッド SaveCustomPersonalizationState WebPartManager コントロールによって管理されるカスタムのパーソナル化状態データを保存します。これにより、ページの再読み込みを行うたびにこのデータを読み込めるようになります。
プロテクト メソッド SaveViewState  ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールのビューステートの変更を保存します。 (Control から継承されます。)
プロテクト メソッド SetDesignModeState  コントロールのデザイン時データを設定します。 (Control から継承されます。)
プロテクト メソッド SetPersonalizationDirty WebPartManager コントロールのカスタムのパーソナル化データが変更されたことを示すフラグを設定します。
プロテクト メソッド SetSelectedWebPart 現在選択されている WebPart コントロールまたはサーバー コントロールと同じ SelectedWebPart プロパティ値を設定します。
プロテクト メソッド TrackViewState オーバーライドされます。 パーソナル化状態データを WebPartManager コントロールに適用し、基本メソッドを呼び出してコントロールのビューステート データに対する変更を追跡できるようにします。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント AuthorizeWebPart IsAuthorized メソッドを呼び出すと発生し、WebPart コントロールまたはサーバー コントロールをページに追加できるかどうかを判断します。
パブリック イベント ConnectionsActivated ページ上の現在の Web パーツ接続すべてが接続され、さらにそれぞれの接続に関係するコンシューマ コントロールとプロバイダ コントロールの間にアクティブなデータの共有が開始された後に発生します。
パブリック イベント ConnectionsActivating Web ページ上で確立されたすべての Web パーツ接続をアクティブにするプロセスを実行しているときに発生します。
パブリック イベント DataBinding  サーバー コントロールがデータ ソースに連結すると発生します。(Control から継承されます。)
パブリック イベント DisplayModeChanged Web パーツ ページ上の現在の表示モードが変更された後に発生します。
パブリック イベント DisplayModeChanging Web ページ上で別の表示モードに変更するプロセスを開始する動詞をユーザーがクリックした後に発生します。
パブリック イベント Disposed  サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。(Control から継承されます。)
パブリック イベント Init  サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。(Control から継承されます。)
パブリック イベント Load  サーバー コントロールが Page オブジェクトに読み込まれると発生します。(Control から継承されます。)
パブリック イベント PreRender  Control オブジェクトの読み込み後、表示を開始する前に発生します。(Control から継承されます。)
パブリック イベント SelectedWebPartChanged ある WebPart コントロールの選択を変更して Web ページ上の別のコントロールに移動した後に発生します。
パブリック イベント SelectedWebPartChanging Web ページ上で現在選択されている WebPart コントロールまたはサーバー コントロールの変更プロセス中に発生します。
パブリック イベント Unload  サーバー コントロールがメモリからアンロードされると発生します。(Control から継承されます。)
パブリック イベント WebPartAdded 動的な WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンに追加した後に発生し、そのコントロールが正常に追加されたことを示します。
パブリック イベント WebPartAdding 動的な WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンに追加するプロセスを実行しているときに発生します。
パブリック イベント WebPartClosed WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) をページから削除すると発生します。
パブリック イベント WebPartClosing WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) をページから削除するプロセスを実行しているときに発生します。
パブリック イベント WebPartDeleted WebPart コントロールまたはその他のサーバー コントロールを WebPartZoneBase ゾーンから削除した後に発生します。
パブリック イベント WebPartDeleting 動的な WebPart コントロールまたはその他のサーバー コントロールのインスタンスを WebPartZoneBase ゾーンから完全に削除するプロセスを実行しているときに発生します。
パブリック イベント WebPartMoved WebPart コントロールまたはサーバー コントロールを、Web ページ上の別の位置に移動した後に発生します。
パブリック イベント WebPartMoving WebPartZoneBase ゾーンに配置されている WebPart コントロールまたはその他のサーバー コントロールを移動するプロセスを実行しているときに発生します。
パブリック イベント WebPartsConnected WebPart コントロール (あるいは、サーバー コントロールまたはユーザー コントロール) の間に特定の接続が確立された後に発生します。
パブリック イベント WebPartsConnecting WebPart コントロール (または、WebPartZoneBase ゾーンに配置されたサーバー コントロールまたはユーザー コントロール) の間に接続を作成するプロセスを実行しているときに発生します。
パブリック イベント WebPartsDisconnected 2 つの WebPart コントロールまたはサーバー コントロール間の接続が終了した後に発生します。
パブリック イベント WebPartsDisconnecting 以前に接続した WebPart コントロールまたはサーバー コントロール間の接続を終了するプロセスを実行しているときに発生します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.Load 以前に保存した、WebPartManager コントロールへの読み込みが必要なカスタムのパーソナル化状態データを返します。
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.Save WebPartManager コントロールで管理されるカスタムのパーソナル化状態データを保存します。
インターフェイスの明示的な実装 System.Web.UI.WebControls.WebParts.IPersonalizable.IsDirty WebPartManager コントロールによって管理されているカスタムのパーソナル化状態データが Web ページ上で変更されたかどうかを示す値を取得します。
参照参照

関連項目

WebPartManager クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartManagerInternals

その他の技術情報

ASP.NET Web パーツ ページ



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「WebPartManager」の関連用語

WebPartManagerのお隣キーワード
検索ランキング

   

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



WebPartManagerのページの著作権

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

©2026 GRAS Group, Inc.RSS