Condividi tramite


CatalogPartCollection.Contains(CatalogPart) Metodo

Definizione

Restituisce un valore che indica la presenza di un particolare controllo nell'insieme.

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

Parametri

catalogPart
CatalogPart

Controllo CatalogPart che viene verificato per determinare se è incluso nell'insieme.

Restituisce

Un valore booleano che indica la presenza di un determinato controllo nell'insieme.

Esempio

Nell'esempio di codice seguente viene illustrato come determinare se un determinato CatalogPart controllo è un membro di un CatalogPartCollection oggetto. Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento panoramica della CatalogPartCollection classe.

Il codice nel Button1_Click metodo crea un nuovo CatalogPartCollection oggetto denominato myParts. Il metodo usa il Contains metodo per determinare se il controllo esiste e, in tal caso, recupera il PageCatalogPart1 controllo e modifica un valore della proprietà.

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 

Quando si carica la pagina in un browser, è possibile passare alla pagina in modalità catalogo selezionando Catalogo nel controllo elenco a discesa Modalità visualizzazione . Aggiungere il controllo personalizzato WebPart alla pagina selezionando la casella di controllo accanto a essa e facendo clic su Aggiungi. Fare clic su Chiudi per restituire la pagina per la modalità di esplorazione. Nel controllo appena aggiunto, se si fa clic sul menu verbi (la freccia giù visualizzata nella barra del titolo) e quindi fare clic su Chiudi, il controllo viene rimosso dalla pagina e aggiunto al PageCatalogPart controllo. Restituire la pagina alla modalità catalogo e fare clic sul collegamento Catalogo pagine per visualizzare il contenuto del PageCatalogPart controllo. Si noti che il controllo chiuso è stato aggiunto a esso. Facendo clic sul pulsante Visualizza catalogPart proprietà accede all'oggetto CatalogPartCollection e vengono visualizzate determinate proprietà dei controlli contenuti CatalogPart . Selezionare la casella di controllo accanto al controllo server contenuto nel PageCatalogPart controllo, fare clic su Aggiungi per aggiungerlo nuovamente alla pagina e quindi fare clic su Chiudi per restituire la pagina in modalità sfoglia. Fare di nuovo clic sul menu verbi sul controllo e notare che ora il verbo di chiusura è andato. È stato rimosso dal codice nel Button1_Click metodo, quando ha usato il metodo per verificare PageCatalogPart1la Contains presenza e quindi impostare la relativa AllowClose proprietà su false.

Commenti

Il Contains metodo consente di determinare se un oggetto specifico CatalogPart fa parte di un CatalogPartCollection oggetto.

Si applica a

Vedi anche