Bagikan melalui


CatalogPartCollection.IndexOf(CatalogPart) Metode

Definisi

Mengembalikan posisi anggota koleksi tertentu.

public:
 int IndexOf(System::Web::UI::WebControls::WebParts::CatalogPart ^ catalogPart);
public int IndexOf (System.Web.UI.WebControls.WebParts.CatalogPart catalogPart);
member this.IndexOf : System.Web.UI.WebControls.WebParts.CatalogPart -> int
Public Function IndexOf (catalogPart As CatalogPart) As Integer

Parameter

catalogPart
CatalogPart

CatalogPart Yang merupakan anggota koleksi.

Mengembalikan

CatalogPart yang merupakan anggota dari CatalogPartCollection.

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat menentukan posisi anggota CatalogPartCollection koleksi dengan menggunakan propertinya IndexOf . Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian CatalogPartCollection Contoh topik gambaran umum kelas.

Kode dalam Button1_Click metode membuat objek baru CatalogPartCollection bernama myParts. Metode ini menggunakan IndexOf properti untuk mengambil posisi PageCatalogPart kontrol, lalu mengubah nilai properti pada 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 

Setelah 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 . Klik tautan Katalog Halaman untuk menampilkan konten PageCatalogPart kontrol. Perhatikan bahwa ia hanya memiliki judul dan tanpa batas, karena nilai propertinya ChromeType diubah menjadi TitleOnly dalam kode yang menggunakan IndexOf properti untuk mengambil kontrol.

Keterangan

Metode IndexOf ini berguna jika Anda memiliki beberapa CatalogPart kontrol pada halaman Bagian Web, dan Anda perlu menemukan kontrol tertentu dalam koleksi.

Berlaku untuk

Lihat juga