CatalogPartCollection.Contains(CatalogPart) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 PageCatalogPart1
la 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.