WebPartZone クラスとは? わかりやすく解説

WebPartZone クラス

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

Web ページ上でホストする WebPart コントロールWeb パーツ コントロール セットの主コントロールとして機能します

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

Public Class WebPartZone
    Inherits WebPartZoneBase
public class WebPartZone : WebPartZoneBase
public ref class WebPartZone : public
 WebPartZoneBase
public class WebPartZone extends WebPartZoneBase
public class WebPartZone extends
 WebPartZoneBase
解説解説

Web パーツ機能において、ゾーンとは Web パーツ コントロール格納した Web ページ上の定義領域です。ゾーン主な機能は、ゾーン含まれるコントロールレイアウトし、それらのコントロールに共通なユーザー インターフェイス (UI: User Interface) を提供することです。ゾーンに関する一般情報および Web パーツ アプリケーションにおける使用方法については、基本 WebZone クラスおよび WebPartZoneBase クラス参照ドキュメントと、「Web パーツ コントロール セット概要」のトピック参照してください

WebPartZone コントロール特別な機能は、Web パーツ アプリケーション主要な UI構成する WebPart コントロール格納することです。WebPartZone コントロールは、Web ページ上で永続化形式宣言できます。これによって、開発者はこのコントロールテンプレートとして使用し<asp:webpartzone> 要素内の他のサーバー コントロール追加できますいずれの型のサーバー コントロールも、WebPartZone ゾーン追加されると、実行時WebPart コントロールとして機能します。これは、追加されコントロールWebPart コントロールユーザー コントロールカスタム コントロール、または ASP.NET コントロールいずれの場合でも同様です詳細については、GenericWebPart クラストピック参照してください

WebPart コントロール含まれる以外に、WebPartZone コントロールには、このコントロール含まれるコントロールUI用意されています。この共通 UIまとめてクロム呼ばれており、すべてのコントロールにおいて、境界線タイトルヘッダーフッタースタイル特性動詞 (ユーザーコントロール実行できるクローズ最小化などの UI 関連処理) などの周辺 UI 要素構成されます。

WebPartZone クラスのほとんどの動作は、基本 WebZone クラスおよび基本 WebPartZoneBase クラスから派生していますが、ただ 1 つ独自のメンバとして ZoneTemplate プロパティ追加されています。このプロパティは、ITemplate オブジェクト参照します。このオブジェクトは、ページ開発者.aspx ページ宣言型マークアップ<zonetemplate> 要素使用してコントロールゾーン内に静的定義できるテンプレートです。

ユーザー補助
使用例使用例

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

コード例最初部分では、WebPartZone クラスから継承しコンストラクタ2 つ基本ゾーン プロパティ設定するカスタム クラス示してます。

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

Namespace Samples.AspNet.VB.Controls
  

<AspNetHostingPermission(SecurityAction.Demand, _
  Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
  Level := AspNetHostingPermissionLevel.Minimal)> _
Public Class MyWebPartZone
  Inherits WebPartZone
  
  Public Sub New()
    MyBase.New
    MyBase.VerbButtonType = ButtonType.Button
    MyBase.CloseVerb.Enabled = false
  End Sub
End Class
  
End Namespace
using System;
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand, 
    Level=AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand, 
    Level=AspNetHostingPermissionLevel.Minimal)]
  public class MyWebPartZone : WebPartZone
  {
    public MyWebPartZone()
    {
      base.VerbButtonType = ButtonType.Button;
      base.CloseVerb.Enabled = false;
    }
  }
}

コード例2 番目の部分では、カスタムWebPartZone コントロール含んだページ示してます。このページには、ページの上部に、カスタム ゾーン格納されているアセンブリ参照する特殊な Register ディレクティブが必要です。このページには、すべての Web パーツ ページで必要とされる <asp:webpartmanager> 要素格納されます。カスタムWebPartZone コントロールを表す <cc1:MyWebPartZone> 要素には、標準 ASP.NET Calendar コントロール含まれます。このコントロールWebPartZone ゾーン内に格納されているため、Calendar コントロールは、実行時WebPart コントロールとして動作できるようにする GenericWebPart コントロールラップされます

<%@ Page Language="vb" %>
<%@ Register TagPrefix="cc1" 
  Namespace="Samples.AspNet.VB.Controls"
 
  Assembly="MyWebPartZoneVB" %>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="WebPartManager1"
 runat="server" />
      <cc1:MyWebPartZone ID="MyWebPartZone1" runat="server">
        <VerbStyle Font-Italic="true" />
        <PartChromeStyle BackColor="lightblue"
 />
        <PartStyle BackColor="gray" />
        <PartTitleStyle Font-Bold="true" />
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server"
 
            Title="My Calendar" />
        </ZoneTemplate>
      </cc1:MyWebPartZone>
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ Register TagPrefix="cc1" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="MyWebPartZoneCS" %>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="WebPartManager1" runat="server"
 />
      <cc1:MyWebPartZone ID="MyWebPartZone1" runat="server">
        <VerbStyle Font-Italic="true" />
        <PartChromeStyle BackColor="lightblue" />
        <PartStyle BackColor="gray" />
        <PartTitleStyle Font-Bold="true" />
        <ZoneTemplate>
          <asp:Calendar ID="Calendar1" runat="server" 
            Title="My Calendar" />
        </ZoneTemplate>
      </cc1:MyWebPartZone>
    </div>
    </form>
</body>
</html>

カスタムWebPartZone コントロール宣言型マークアップ確認してください次のコード例に示すように、マークアップにはさまざまなゾーン レベルプロパティ設定できます

メモメモ

<zonetemplate> 要素正し手順使用してください。「解説」で説明されているように、この要素は、ページ宣言される静的 WebPart コントロールラップするために WebPartZone ゾーン内に配置する必要があります

<cc1:MyWebPartZone ID="MyWebPartZone1" runat="server">
  <VerbStyle Font-Italic="true" />
  <PartChromeStyle BackColor="lightblue" />
  <PartStyle BackColor="gray" />
  <PartTitleStyle Font-Bold="true" />
  <ZoneTemplate>
    <asp:Calendar ID="Calendar1" runat="server"
 
      Title="My Calendar" />
  </ZoneTemplate>
</cc1:MyWebPartZone>
<cc1:MyWebPartZone ID="MyWebPartZone1" runat="server">
  <VerbStyle Font-Italic="true" />
  <PartChromeStyle BackColor="lightblue" />
  <PartStyle BackColor="gray" />
  <PartTitleStyle Font-Bold="true" />
  <ZoneTemplate>
    <asp:Calendar ID="Calendar1" runat="server" 
      Title="My Calendar" />
  </ZoneTemplate>
</cc1:MyWebPartZone>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
       System.Web.UI.WebControls.CompositeControl
         System.Web.UI.WebControls.WebParts.WebZone
           System.Web.UI.WebControls.WebParts.WebPartZoneBase
            System.Web.UI.WebControls.WebParts.WebPartZone
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「WebPartZone クラス」の関連用語

WebPartZone クラスのお隣キーワード
検索ランキング

   

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



WebPartZone クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS