CatalogPartCollection.Contains(CatalogPart) Methode

Definitie

Retourneert een waarde die aangeeft of een bepaald besturingselement in de verzameling bestaat.

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

Parameters

catalogPart
CatalogPart

Een CatalogPart die wordt gecontroleerd om te bepalen of deze zich in de verzameling bevindt.

Retouren

Een Booleaanse waarde die aangeeft of een bepaald besturingselement zich in de verzameling bevindt.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u kunt bepalen of een bepaald CatalogPart besturingselement lid is van een CatalogPartCollection object. Zie de sectie Voorbeeld van het CatalogPartCollection onderwerp Class Overview voor de volledige code die is vereist om het voorbeeld uit te voeren.

Met de code in de methode wordt een nieuw CatalogPartCollection object gemaakt met de Button1_Click naam myParts. De methode gebruikt de Contains methode om te bepalen of het PageCatalogPart1 besturingselement bestaat en zo ja, haalt het besturingselement op en wijzigt een eigenschapswaarde.

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 

Wanneer u de pagina in een browser laadt, kunt u de pagina overschakelen naar de catalogusmodus door Catalogus te selecteren in de vervolgkeuzelijst Weergavemodus . Voeg het aangepaste WebPart besturingselement toe aan de pagina door het selectievakje ernaast in te schakelen en op Toevoegen te klikken. Klik op Sluiten om de pagina te retourneren om door de bladermodus te bladeren. Als u in het besturingselement dat u zojuist hebt toegevoegd, op het menu Werkwoorden klikt (de pijl-omlaag die op de titelbalk wordt weergegeven) en vervolgens op Sluiten klikt, wordt het besturingselement van de pagina verwijderd en toegevoegd aan het PageCatalogPart besturingselement. Ga terug naar de catalogusmodus en klik op de koppeling Paginacatalogus om de inhoud van het PageCatalogPart besturingselement weer te geven. U ziet dat het besturingselement dat u hebt gesloten, is toegevoegd. Als u op de knop Eigenschappen van CatalogPart weergeven klikt, wordt het CatalogPartCollection object geopend en worden bepaalde eigenschappen van de ingesloten CatalogPart besturingselementen weergegeven. Schakel het selectievakje in naast het besturingselement van de server in het PageCatalogPart besturingselement, klik op Toevoegen om het weer toe te voegen aan de pagina en klik vervolgens op Sluiten om de pagina terug te keren naar de bladermodus. Klik nogmaals op het menu Werkwoorden op het besturingselement en houd er rekening mee dat het werkwoord sluiten is verdwenen. Deze is verwijderd door de code in de Button1_Click methode, toen de methode werd gebruikt om te controleren PageCatalogPart1en vervolgens de Contains eigenschap ervan in te stellen AllowClose op false.

Opmerkingen

Met de Contains methode kunt u bepalen of een bepaald CatalogPart object deel uitmaakt van een CatalogPartCollection object.

Van toepassing op

Zie ook