Bagikan melalui


CatalogPartCollection Konstruktor

Definisi

Menginisialisasi instans baru kelas CatalogPartCollection.

Overload

CatalogPartCollection()

Menginisialisasi instans kelas baru yang CatalogPartCollection kosong.

CatalogPartCollection(ICollection)

Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection kumpulan CatalogPart kontrol.

CatalogPartCollection(CatalogPartCollection, ICollection)

Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection koleksi kontrol yang ada CatalogPart di zona, dan kumpulan kontrol tambahan.

Keterangan

Zona CatalogZoneBase yang berisi CatalogPart kontrol biasanya merupakan kontrol yang membuat CatalogPartCollection objek, melalui CreateCatalogParts metode . Namun, Anda juga dapat membuat objek Anda sendiri CatalogPartCollection untuk tujuan terprogram lainnya.

CatalogPartCollection()

Menginisialisasi instans kelas baru yang CatalogPartCollection kosong.

public:
 CatalogPartCollection();
public CatalogPartCollection ();
Public Sub New ()

Keterangan

CatalogPartCollection Konstruktor menginisialisasi instans CatalogPartCollection kosong kelas . Kelebihan beban konstruktor ini digunakan secara internal oleh CatalogZone kelas dalam metodenya CreateCatalogParts untuk membuat objek koleksi kosong. Zona kemudian membuat instans semua kontrol yang CatalogPart dideklarasikan dalam templat zona anak, dan menggunakan metode internal koleksi untuk menambahkannya.

Anda tidak dapat menggunakan kelebihan beban CatalogPartCollection konstruktor ini untuk membuat instans baru dan CatalogPartCollection menambahkan CatalogPart kontrol ke dalamnya. Anda harus menggunakan salah satu kelebihan beban lainnya untuk CatalogPartCollection konstruktor sebagai gantinya.

Lihat juga

Berlaku untuk

CatalogPartCollection(ICollection)

Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection kumpulan CatalogPart kontrol.

public:
 CatalogPartCollection(System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (catalogParts As ICollection)

Parameter

catalogParts
ICollection

Sebuah ICollectionCatalogPart kontrol.

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat membuat kustom CatalogPartCollection, dan melakukan operasi batch untuk mengubah kontrol individual CatalogPart dalam koleksi meskipun bersifat baca-saja. Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian CatalogPartCollection Contoh topik gambaran umum kelas.

Kode dalam Button1_Click metode membuat ArrayList objek , menambahkan dua CatalogPart kontrol di halaman ke objek , lalu membuat objek baru CatalogPartCollection menggunakan CatalogPartCollection konstruktor . Ini juga menunjukkan bagaimana Anda dapat membuat perubahan batch pada kontrol yang mendasar CatalogPart , meskipun koleksi itu sendiri bersifat baca-saja. Kode mengulangi koleksi, memperbarui Description properti dari setiap kontrol.

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;
}
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 

Saat memuat halaman di browser, Anda dapat mengalihkan halaman ke mode katalog dengan memilih Katalog di kontrol daftar drop-down Mode Tampilan . Mengklik tombol Tampilkan Properti Bagian Katalog mengakses CatalogPartCollection objek dan menampilkan properti tertentu dari kontrol yang terkandung CatalogPart . Selain itu, jika Anda memposisikan penunjuk mouse di atas teks judul di dalam batas DeclarativeCatalogPart kontrol, Anda dapat melihat teks deskripsi baru yang ditambahkan ke kontrol saat Anda mengklik tombol (deskripsi muncul di TipsAlat). Jika Anda mengklik tautan Katalog Halaman untuk menampilkan PageCatalogPart kontrol, Anda akan menemukan bahwa itu juga memiliki deskripsi yang diperbarui.

Keterangan

CatalogPartCollection Konstruktor menginisialisasi instans CatalogPartCollection kelas dan meneruskan kumpulan CatalogPart kontrol. Ini adalah salah satu kelebihan konstruktor CatalogPartCollection yang dapat Anda gunakan untuk membuat objek baru CatalogPartCollection dan menambahkan CatalogPart kontrol ke dalamnya.

Meskipun instans yang CatalogPartCollection dibuat oleh konstruktor bersifat baca-saja, Anda masih dapat mengakses kontrol individual CatalogPart dalam koleksi secara terprogram dan memanggil properti dan metodenya.

Salah satu skenario umum untuk menggunakan konstruktor ini adalah jika Anda ingin melakukan beberapa operasi batch pada seluruh set CatalogPart kontrol, seperti mengubah konten, tampilan, atau posisi grup item terkait.

Lihat juga

Berlaku untuk

CatalogPartCollection(CatalogPartCollection, ICollection)

Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection koleksi kontrol yang ada CatalogPart di zona, dan kumpulan kontrol tambahan.

public:
 CatalogPartCollection(System::Web::UI::WebControls::WebParts::CatalogPartCollection ^ existingCatalogParts, System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Web.UI.WebControls.WebParts.CatalogPartCollection existingCatalogParts, System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Web.UI.WebControls.WebParts.CatalogPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (existingCatalogParts As CatalogPartCollection, catalogParts As ICollection)

Parameter

existingCatalogParts
CatalogPartCollection

ICollection Kontrol yang CatalogPart ada di zona.

catalogParts
ICollection

Kontrol ICollection tambahan CatalogPart .

Lihat juga

Berlaku untuk