CatalogPartCollection.Contains(CatalogPart) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor que indica se existe um determinado controlo na coleção.
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
Parâmetros
- catalogPart
- CatalogPart
A CatalogPart que é verificado para determinar se está na coleção.
Devoluções
Um valor booleano que indica se um determinado controlo está na coleção.
Exemplos
O exemplo de código seguinte demonstra como se pode determinar se um determinado CatalogPart controlo é membro de um CatalogPartCollection objeto. Para o código completo necessário para executar o exemplo, consulte a secção Exemplo do CatalogPartCollection tópico de visão geral da aula.
O código do Button1_Click método cria um novo CatalogPartCollection objeto chamado myParts. O método utiliza o Contains método para determinar se o PageCatalogPart1 controlo existe e, em caso afirmativo, recupera o controlo e altera o valor de uma propriedade.
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 carrega a página num navegador, pode colocá-la em modo catálogo selecionando Catálogo no controlo de lista suspensa do Modo de Visualização . Adicione o controlo personalizado WebPart à página selecionando a caixa de seleção ao lado e clicando em Adicionar.
Clica em Fechar para voltar à página ao modo de navegação. No controlo que acabaste de adicionar, se clicares no menu verbos (a seta para baixo que aparece na barra de título) e depois clicares em Fechar, o controlo é removido da página e adicionado ao PageCatalogPart controlo. Volte a página para o modo catálogo e clique no link Catálogo de Páginas para visualizar o conteúdo do PageCatalogPart controlo. Repare que o controlo que fechou foi adicionado a ele. Ao clicar no botão Display CatalogPart Properties , acede ao CatalogPartCollection objeto e apresenta certas propriedades dos controlos contidos CatalogPart . Selecione a caixa de seleção ao lado do controlo do servidor contido no PageCatalogPart controlo, clique em Adicionar para adicionar novamente à página e depois clique em Fechar para voltar a página ao modo de navegação. Clique novamente no menu de verbos no controlo e note que agora o verbo de fechar desapareceu. Foi removido pelo código do Button1_Click método, quando usou o Contains método para verificar , PageCatalogPart1e depois definiu a sua AllowClose propriedade para false.
Observações
O Contains método permite-lhe determinar se um determinado CatalogPart objeto faz parte de um CatalogPartCollection objeto.