Aracılığıyla paylaş


CatalogPartCollection.Contains(CatalogPart) Yöntem

Tanım

Koleksiyonda belirli bir denetimin var olup olmadığını belirten bir değer döndürür.

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

Parametreler

catalogPart
CatalogPart

CatalogPart Koleksiyonda olup olmadığını belirlemek için denetlenen bir.

Döndürülenler

Belirli bir denetimin koleksiyonda olup olmadığını gösteren Boole değeri.

Örnekler

Aşağıdaki kod örneği, belirli CatalogPart bir denetimin bir nesnenin üyesi olup olmadığını nasıl belirleyebileceğinizi CatalogPartCollection gösterir. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun CatalogPartCollection Örnek bölümüne bakın.

yöntemindeki Button1_Click kod adlı myPartsyeni CatalogPartCollection bir nesne oluşturur. yöntemi, denetimin ContainsPageCatalogPart1 var olup olmadığını belirlemek için yöntemini kullanır ve varsa, denetimi alır ve bir özellik değerini değiştirir.

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 

Sayfayı bir tarayıcıya yüklediğinizde, Görüntü Modu açılan liste denetiminde Katalog'a tıklayarak sayfayı katalog moduna geçirebilirsiniz. Yanındaki onay kutusunu seçip Ekle'ye tıklayarak özel WebPart denetimi sayfaya ekleyin. Sayfayı göz atma moduna döndürmek için Kapat'a tıklayın. Az önce eklediğiniz denetimde fiiller menüsüne (başlık çubuğunda gösterilen aşağı ok) tıklar ve ardından Kapat'a tıklarsanız, denetim sayfadan kaldırılır ve denetime PageCatalogPart eklenir. Sayfayı katalog moduna döndürerek denetimin içeriğini görüntülemek için Sayfa Kataloğu bağlantısına PageCatalogPart tıklayın. Kapattığınız denetimin bu denetime eklendiğine dikkat edin. KatalogPart Özelliklerini Görüntüle düğmesine tıklanması nesneye CatalogPartCollection erişir ve kapsanan CatalogPart denetimlerin belirli özelliklerini görüntüler. Denetimin içerdiği PageCatalogPart sunucu denetiminin yanındaki onay kutusunu seçin, sayfaya geri eklemek için Ekle'ye tıklayın ve ardından sayfayı göz atma moduna döndürmek için Kapat'a tıklayın. Denetimde fiiller menüsüne yeniden tıklayın ve kapatma fiilinin artık yok olduğuna dikkat edin. yöntemini denetlemek için PageCatalogPart1yöntemini kullandığında Contains ve ardından özelliğini falseolarak ayarladığınızda AllowClose yöntemindeki Button1_Click kod tarafından kaldırıldı.

Açıklamalar

yöntemi, Contains belirli CatalogPart bir nesnenin bir nesnenin CatalogPartCollection parçası olup olmadığını belirlemenizi sağlar.

Şunlara uygulanır

Ayrıca bkz.