CatalogPartCollection.Contains(CatalogPart) 方法

定义

返回一个值,该值指示集合中是否存在特定控件。

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

参数

catalogPart
CatalogPart

要对其进行检查以确定是否位于集合中的 CatalogPart

返回

一个布尔值,该值指示集合中是否存在特定控件。

示例

下面的代码示例演示如何确定特定 CatalogPart 控件是否为 对象的成员 CatalogPartCollection 。 有关运行示例所需的完整代码,请参阅类概述主题的示例 CatalogPartCollection 部分。

方法中的Button1_Click代码创建名为 myParts的新CatalogPartCollection对象。 方法使用 Contains 方法确定控件是否存在 PageCatalogPart1 ,如果存在,则检索控件并更改属性值。

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 

在浏览器中加载页面时,可以通过在“显示模式”下拉列表控件中选择“目录”,将页面切换到目录模式。 通过选中该控件旁边的复选框并单击“添加”,将自定义WebPart控件添加到页面。 单击“ 关闭 ”将页面返回到浏览模式。 在刚刚添加的控件上,如果单击谓词菜单 (显示在标题栏中的向下箭头) 然后单击“ 关闭”,则该控件将从页面中删除并添加到控件 PageCatalogPart 中。 将页面返回到目录模式,然后单击“ 页面目录” 链接以查看控件的内容 PageCatalogPart 。 请注意,已将你关闭的控件添加到其中。 单击“ 显示 CatalogPart 属性” 按钮将 CatalogPartCollection 访问对象并显示包含 CatalogPart 控件的某些属性。 选中控件中包含的 PageCatalogPart 服务器控件旁边的复选框,单击“ 添加 ”将其添加回页面,然后单击“ 关闭 ”将页面返回到浏览模式。 再次单击控件上的谓词菜单,请注意,现在关闭谓词已消失。 当该方法使用 方法检查 PageCatalogPart1,然后将其 属性设置为 false时,该方法中的Button1_Click代码删除了它AllowCloseContains

注解

使用 Contains 方法可以确定特定 CatalogPart 对象是否是 对象的一 CatalogPartCollection 部分。

适用于

另请参阅