Sdílet prostřednictvím


CatalogPartCollection.Contains(CatalogPart) Metoda

Definice

Vrátí hodnotu označující, jestli v kolekci existuje konkrétní ovládací prvek.

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

Parametry

catalogPart
CatalogPart

Zkontroluje CatalogPart se, jestli je v kolekci.

Návraty

Logická hodnota, která označuje, zda je konkrétní ovládací prvek v kolekci.

Příklady

Následující příklad kódu ukazuje, jak můžete určit, zda je určitý CatalogPart ovládací prvek členem objektu CatalogPartCollection . Úplný kód potřebný ke spuštění příkladu najdete v části Příklad tématu s přehledem CatalogPartCollection třídy.

Kód v Button1_Click metodě vytvoří nový CatalogPartCollection objekt s názvem myParts. Metoda používá metodu Contains k určení, zda PageCatalogPart1 ovládací prvek existuje, a pokud ano, načte ovládací prvek a změní hodnotu vlastnosti.

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 

Když stránku načtete v prohlížeči, můžete ji přepnout do režimu katalogu tak, že v ovládacím prvku rozevíracího seznamu Režim zobrazení vyberete Katalog. Přidejte vlastní WebPart ovládací prvek na stránku tak, že zaškrtnete políčko vedle něj a kliknete na Přidat. Kliknutím na Zavřít vrátíte stránku do režimu procházení. Pokud na ovládacím prvku, který jste právě přidali, kliknete na nabídku sloves (šipka dolů, která se zobrazí v záhlaví) a potom kliknete na Zavřít, ovládací prvek se odebere ze stránky a přidá se do PageCatalogPart ovládacího prvku. Vraťte stránku do režimu katalogu a kliknutím na odkaz Katalog stránek zobrazte obsah PageCatalogPart ovládacího prvku. Všimněte si, že do něj byl přidán ovládací prvek, který jste zavřeli. Kliknutím na tlačítko Zobrazit vlastnosti kataloguVlastnosti části se CatalogPartCollection zobrazí objekt a zobrazí se určité vlastnosti obsažených CatalogPart ovládacích prvků. Zaškrtněte políčko vedle serverového ovládacího prvku obsaženého v ovládacím PageCatalogPart prvku, kliknutím na Přidat ho přidejte zpět na stránku a potom kliknutím na Zavřít vraťte stránku do režimu procházení. V ovládacím prvku znovu klikněte na nabídku sloves a všimněte si, že příkaz zavřít je pryč. Byl odebrán kódem v Button1_Click metodě , když použil metodu Contains ke kontrole PageCatalogPart1a pak nastavil jeho AllowClose vlastnost na false.

Poznámky

Metoda Contains umožňuje určit, zda je konkrétní CatalogPart objekt součástí objektu CatalogPartCollection .

Platí pro

Viz také