CatalogPartCollection.Contains(CatalogPart) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.