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

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

WebPartManager.WebParts プロパティ

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

Web ページ上の WebPartManager コントロール追跡されるすべての WebPart コントロールへの参照取得します

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

Dim instance As WebPartManager
Dim value As WebPartCollection

value = instance.WebParts
public WebPartCollection WebParts { get; }
public:
property WebPartCollection^ WebParts {
    WebPartCollection^ get ();
}
/** @property */
public WebPartCollection get_WebParts ()
public function get WebParts
 () : WebPartCollection

プロパティ
WebPart コントロールセットへの参照格納された WebPartCollection。

解説解説

WebPartManager コントロールは、WebParts プロパティ使用してページ上の WebPartZoneBase ゾーン内に配置されているすべての WebPart コントロール追跡しますコレクション読み取り専用ですが、コレクション通じて個々WebPart コントロールアクセスし、プログラムでこれらを変更できます

メモメモ

WebPart コントロールは、WebPartZone ゾーン外部ページ上に配置できます。これにより、このコントロールに対してWebPartManager コントロールによる追跡WebParts コレクションによる参照が行われなくなります。ただし、Web パーツ機能失われ通常のサーバー コントロールとして動作するため、ゾーン外部WebPart コントロール使用することはほとんどありません。

ゾーン内に配置できるコントロールは、それがカスタム WebPart コントロール標準 ASP.NET コントロールユーザー コントロールカスタム サーバー コントロールいずれの種類でも、実行時WebPart コントロールとして扱うことができますWebPart 以外のコントロールWebPartZone ゾーン内に配置すると、実行時ASP.NET が GenericWebPart オブジェクトコントロールラップするため、そのコントロール真の WebPart コントロールとして動作します。したがってWebParts プロパティ使用することにより、WebPartManager コントロールは、それが WebPart クラスから派生したかどうかに関係なく、すべての種類サーバー コントロール追跡できます

使用例使用例

プログラムWebParts プロパティ使用して個々WebPart コントロールアクセスする方法コード例次に示しますWeb ページ宣言マークアップ<asp:webpartzone> 要素内に、2 つ標準 ASP.NET サーバー コントロール存在します。これらは WebPart クラスから継承しませんが、ゾーン内に存在しているため実行時GenericWebPart オブジェクトラップされ、WebParts プロパティ参照されるコレクション含まれます。また、このゾーンカスタム WebPart コントロールユーザー コントロール、またはカスタム サーバー コントロール追加すると、これらを同じ方法で処理できます

<%@ Page Language="vb" %>

<script runat="server">

  Protected Sub Button1_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    
    Label1.Text = "WebPart count:  " & _
      WebPartManager1.WebParts.Count.ToString()
  End Sub

  Protected Sub Button2_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    
    WebPartManager1.WebParts("Calendar1").ChromeType
 = _
      PartChromeType.BorderOnly

  End Sub
</script>

<html  >
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
    <asp:WebPartManager ID="WebPartManager1" runat="server"
 />    
    <div>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links"
            ExportMode="All">
            <asp:ListItem Value="http://www.microsoft.com">
            Microsoft
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
            MSN
            </asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">
            Contoso Corp.
            </asp:ListItem>
          </asp:BulletedList>
          <asp:Calendar ID="Calendar1" runat="server"
 
            Title="My Calendar" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Button ID="Button1" runat="server"
 
        Text="WebPart Count" 
        OnClick="Button1_Click" />
      <asp:Button ID="Button2" runat="server"
 
        Text="Hide Calendar Title" 
        OnClick="Button2_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)
  {
    Label1.Text = "WebPart count:  " +
      WebPartManager1.WebParts.Count.ToString();
  }

  protected void Button2_Click(object sender,
 EventArgs e)
  {
    WebPartManager1.WebParts["Calendar1"].ChromeType = 
      PartChromeType.BorderOnly;
  }
</script>

<html  >
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
    <asp:WebPartManager ID="WebPartManager1" runat="server"
 />    
    <div>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links"
            ExportMode="All">
            <asp:ListItem Value="http://www.microsoft.com">
            Microsoft
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
            MSN
            </asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">
            Contoso Corp.
            </asp:ListItem>
          </asp:BulletedList>
          <asp:Calendar ID="Calendar1" runat="server" 
            Title="My Calendar" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Button ID="Button1" runat="server" 
        Text="WebPart Count" 
        OnClick="Button1_Click" />
      <asp:Button ID="Button2" runat="server" 
        Text="Hide Calendar Title" 
        OnClick="Button2_Click" />  
      <br />
      <asp:Label ID="Label1" runat="server" text=""
 />
    </div>
    </form>
</body>
</html>

コード例機能するには、Web.config ファイル設定追加してWeb パーツ記述ファイルエクスポートできるようにする必要があります。このコード例Web ページと同じディレクトリ内に Web.config ファイル存在することを確認してください<system.web> セクション内に、次のマークアップのように、true設定されenableExport 属性を持つ <webParts> 要素存在することを確認します

<webParts enableExport="true">

...

</webParts>

ブラウザページ読み込んだ後、[WebPart Count] をクリックすると、コードWebParts プロパティ使用してコレクション内のコントロールの数を返します。[Hide Calendar Title] をクリックすると、コードは、境界線だけが表示されタイトル表示されないよう予定表変更します

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartManager クラス
WebPartManager メンバ
System.Web.UI.WebControls.WebParts 名前空間



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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2024 GRAS Group, Inc.RSS