CatalogPartCollection コンストラクタ ()
アセンブリ: System.Web (system.web.dll 内)
構文
解説
CatalogPartCollection コンストラクタは、CatalogPartCollection クラスの空のインスタンスを初期化します。このコンストラクタのオーバーロードは、空のコレクション オブジェクトを作成するために CatalogZone クラスの CreateCatalogParts メソッドによって内部的に使用されます。次に、ゾーンは、子ゾーンのテンプレートで宣言されるすべての CatalogPart コントロールのインスタンスを作成し、コレクションの内部メソッドを使用してそれらを追加します。
この CatalogPartCollection コンストラクタのオーバーロードを使用して、CatalogPartCollection の新しいインスタンスを作成し、CatalogPart コントロールをそのインスタンスに追加することはできません。代わりに、CatalogPartCollection コンストラクタの他のオーバーロードの 1 つを使用する必要があります。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CatalogPartCollection クラス
CatalogPartCollection メンバ
System.Web.UI.WebControls.WebParts 名前空間
その他の技術情報
ASP.NET Web パーツ ページ
ASP.NET Web パーツ ページ
CatalogPartCollection コンストラクタ (ICollection)
アセンブリ: System.Web (system.web.dll 内)
構文
- catalogParts
CatalogPart コントロールの ICollection。
CatalogPartCollection コンストラクタは、CatalogPartCollection クラスのインスタンスを初期化し、CatalogPart コントロールのコレクションで渡します。これは、新しい CatalogPartCollection オブジェクトを作成して CatalogPart コントロールをそのオブジェクトに追加するために使用できる CatalogPartCollection コンストラクタのオーバーロードの 1 つです。
コンストラクタによって作成される CatalogPartCollection インスタンスは読み取り専用ですが、プログラムによってコレクションのそれぞれの CatalogPart コントロールにアクセスして、それらのプロパティおよびメソッドを呼び出すことはできます。
このコンストラクタを使用する一般的なシナリオの 1 つは、すべての CatalogPart コントロールのセットに対して、内容の変更、外観の変更、または関連する項目のグループの位置の変更などの何らかのバッチ操作を実行することです。
カスタム CatalogPartCollection を作成し、バッチ操作を実行して読み取り専用であるコレクション内の各 CatalogPart コントロールを変更する方法を次のコード例に示します。例の実行に必要なコード全体については、CatalogPartCollection クラスの概要のトピックで「例」を参照してください。
Button1_Click メソッドのコードは、ArrayList オブジェクトを作成し、ページ内の 2 つの CatalogPart コントロールをそのオブジェクトに追加した後に CatalogPartCollection を使用して新しい CatalogPartCollection オブジェクトを作成します。コレクション自体が読み取り専用でも、基になる CatalogPart コントロールを、バッチ操作で変更する方法も示されています。このコードは、各コントロールの Description プロパティを更新しながらコレクションを反復処理します。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Dim list As New ArrayList(2) list.Add(PageCatalogPart1) list.Add(DeclarativeCatalogPart1) ' Pass an ICollection object to the constructor. Dim myParts As New CatalogPartCollection(list) Dim catalog As CatalogPart For Each catalog In myParts catalog.Description = "My " + catalog.DisplayTitle Next catalog ' Use the IndexOf property to locate a CatalogPart control. Dim PageCatalogPartIndex As Integer = _ myParts.IndexOf(PageCatalogPart1) myParts(PageCatalogPartIndex).ChromeType = PartChromeType.TitleOnly ' Use the Contains method to see if a CatalogPart control exists. If myParts.Contains(PageCatalogPart1) Then Dim closedWebPart As WebPart = Nothing Dim descriptions As WebPartDescriptionCollection = _ PageCatalogPart1.GetAvailableWebPartDescriptions() If descriptions.Count > 0 Then closedWebPart = PageCatalogPart1.GetWebPart(descriptions(0)) closedWebPart.AllowClose = False End If End If ' Use indexers to display the details of the CatalogPart controls. Label1.Text = String.Empty Label1.Text = _ "<h3>PageCatalogPart Details</h3>" & _ "ID: " & myParts(0).ID + "<br />" & _ "Count: " & myParts(0).GetAvailableWebPartDescriptions().Count Label1.Text += _ "<h3>DeclarativeCatalogPart Details</h3>" & _ "ID: " & myParts("DeclarativeCatalogPart1").ID & "<br />" & _ "Count: " & myParts("DeclarativeCatalogPart1") _ .GetAvailableWebPartDescriptions().Count End Sub
protected void Button1_Click(object sender, EventArgs e) { ArrayList list = new ArrayList(2); list.Add(PageCatalogPart1); list.Add(DeclarativeCatalogPart1); // Pass an ICollection object to the constructor. CatalogPartCollection myParts = new CatalogPartCollection(list); foreach (CatalogPart catalog in myParts) { catalog.Description = "My " + catalog.DisplayTitle; } // Use the IndexOf property to locate a CatalogPart control. int PageCatalogPartIndex = myParts.IndexOf(PageCatalogPart1); myParts[PageCatalogPartIndex].ChromeType = PartChromeType.TitleOnly; // Use the Contains method to see if a CatalogPart control exists. if (myParts.Contains(PageCatalogPart1)) { WebPart closedWebPart = null; WebPartDescriptionCollection descriptions = PageCatalogPart1.GetAvailableWebPartDescriptions(); if (descriptions.Count > 0) { closedWebPart = PageCatalogPart1.GetWebPart(descriptions[0]); closedWebPart.AllowClose = false; } } // Use indexers to display the details of the CatalogPart controls. Label1.Text = String.Empty; Label1.Text = "<h3>PageCatalogPart Details</h3>" + "ID: " + myParts[0].ID + "<br />" + "Count: " + myParts[0].GetAvailableWebPartDescriptions().Count; Label1.Text += "<h3>DeclarativeCatalogPart Details</h3>" + "ID: " + myParts["DeclarativeCatalogPart1"].ID + "<br />" + "Count: " + myParts["DeclarativeCatalogPart1"].GetAvailableWebPartDescriptions().Count; }
ブラウザでページを読み込む場合、[Display Mode] ドロップダウン リスト コントロールで [カタログ] を選択することにより、ページをカタログ モードに切り替えることができます。[Display CatalogPart Properties] をクリックすると、CatalogPartCollection オブジェクトにアクセスします。さらに、格納されている CatalogPart コントロールの特定のプロパティが表示されます。また、マウス ポインタを DeclarativeCatalogPart コントロールの境界内のタイトル テキスト上に移動してボタンをクリックすると、新しい説明テキストがコントロールに追加されていることを確認できます。この説明はツールヒント内に表示されます。[ページ カタログ] リンクをクリックして PageCatalogPart コントロールを表示すると、このコントロールの説明が更新されていることも確認できます。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CatalogPartCollection コンストラクタ (CatalogPartCollection, ICollection)
アセンブリ: System.Web (system.web.dll 内)
構文
Dim existingCatalogParts As CatalogPartCollection Dim catalogParts As ICollection Dim instance As New CatalogPartCollection(existingCatalogParts, catalogParts)
public CatalogPartCollection (
CatalogPartCollection existingCatalogParts,
ICollection catalogParts
)
public:
CatalogPartCollection (
CatalogPartCollection^ existingCatalogParts,
ICollection^ catalogParts
)
public CatalogPartCollection (
CatalogPartCollection existingCatalogParts,
ICollection catalogParts
)
public function CatalogPartCollection ( existingCatalogParts : CatalogPartCollection, catalogParts : ICollection )
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CatalogPartCollection コンストラクタ
CatalogPart コントロールを格納している CatalogZoneBase ゾーンは、通常、CreateCatalogParts メソッドを使用して CatalogPartCollection オブジェクトを作成するコントロールです。ただし、プログラムで使用するために、独自の CatalogPartCollection オブジェクトを作成することもできます。
ASP.NET Web パーツ ページオーバーロードの一覧
名前 | 説明 |
---|---|
CatalogPartCollection () | CatalogPartCollection クラスの新しい空のインスタンスを初期化します。 |
CatalogPartCollection (ICollection) | CatalogPartCollection クラスの新しいインスタンスを、CatalogPart コントロールの ICollection コレクションで渡して初期化します。 |
CatalogPartCollection (CatalogPartCollection, ICollection) | ゾーン内の既存の CatalogPart コントロールの ICollection コレクションおよび追加のコントロールのコレクションで渡すことによって、CatalogPartCollection クラスの新しいインスタンスを初期化します。 |
関連項目
CatalogPartCollection クラスCatalogPartCollection メンバ
System.Web.UI.WebControls.WebParts 名前空間
その他の技術情報
ASP.NET Web パーツ ページASP.NET Web パーツ ページ
Weblioに収録されているすべての辞書からCatalogPartCollection コンストラクタ ()を検索する場合は、下記のリンクをクリックしてください。
全ての辞書からCatalogPartCollection コンストラクタ ()を検索
- CatalogPartCollection コンストラクタ ()のページへのリンク