Bagikan melalui


CatalogPartCollection.Contains(CatalogPart) Metode

Definisi

Mengembalikan nilai yang menunjukkan apakah kontrol tertentu ada dalam koleksi.

public:
 bool Contains(System::Web::UI::WebControls::WebParts::CatalogPart ^ catalogPart);
public bool Contains (System.Web.UI.WebControls.WebParts.CatalogPart catalogPart);
member this.Contains : System.Web.UI.WebControls.WebParts.CatalogPart -> bool
Public Function Contains (catalogPart As CatalogPart) As Boolean

Parameter

catalogPart
CatalogPart

CatalogPart Yang diperiksa untuk menentukan apakah ada dalam koleksi.

Mengembalikan

Nilai Boolean yang menunjukkan apakah kontrol tertentu ada dalam koleksi.

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat menentukan apakah kontrol tertentu CatalogPart adalah anggota CatalogPartCollection objek. Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian CatalogPartCollection Contoh dari topik gambaran umum kelas.

Kode dalam Button1_Click metode membuat objek baru CatalogPartCollection bernama myParts. Metode ini menggunakan Contains metode untuk menentukan apakah PageCatalogPart1 kontrol ada, dan jika demikian, mengambil kontrol dan mengubah nilai properti.

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 . Tambahkan kontrol kustom WebPart ke halaman dengan memilih kotak centang di sampingnya dan mengklik Tambahkan. Klik Tutup untuk mengembalikan halaman untuk menelusuri mode. Pada kontrol yang baru saja Anda tambahkan, jika Anda mengklik menu kata kerja (panah bawah yang muncul di bilah judul) lalu klik Tutup, kontrol dihapus dari halaman dan ditambahkan ke PageCatalogPart kontrol. Kembalikan halaman ke mode katalog, dan klik tautan Katalog Halaman untuk menampilkan konten PageCatalogPart kontrol. Perhatikan bahwa kontrol yang Anda tutup telah ditambahkan ke dalamnya. Mengklik tombol Tampilkan Properti Bagian Katalog mengakses CatalogPartCollection objek dan menampilkan properti tertentu dari kontrol yang terkandung CatalogPart . Pilih kotak centang di samping kontrol server yang terkandung dalam PageCatalogPart kontrol, klik Tambahkan untuk menambahkannya kembali ke halaman, lalu klik Tutup untuk mengembalikan halaman untuk menelusuri mode. Klik menu kata kerja lagi pada kontrol, dan perhatikan bahwa sekarang kata kerja tutup hilang. Ini dihapus oleh kode dalam Button1_Click metode , ketika menggunakan Contains metode untuk memeriksa PageCatalogPart1, dan kemudian mengatur propertinya AllowClose ke false.

Keterangan

Metode ini Contains memungkinkan Anda menentukan apakah objek tertentu CatalogPart adalah bagian CatalogPartCollection dari objek.

Berlaku untuk

Lihat juga