다음을 통해 공유


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 코드는 라는 myPartsCatalogPartCollection 개체를 만듭니다. 메서드는 메서드를 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 . 닫은 컨트롤이 추가되었습니다. 카탈로그 표시파트 속성 단추를 클릭하면 개체에 CatalogPartCollection 액세스하고 포함된 CatalogPart 컨트롤의 특정 속성이 표시됩니다. 컨트롤에 포함된 서버 컨트롤 옆에 있는 PageCatalogPart 확인란을 선택하고 추가 를 클릭하여 페이지에 다시 추가한 다음 닫기를 클릭하여 페이지를 반환하여 모드를 찾아봅니다. 컨트롤에서 동사 메뉴를 다시 클릭하고 이제 닫는 동사가 사라졌음을 확인합니다. 메서드를 사용하여 를 확인한 PageCatalogPart1다음 해당 속성을 false로 설정 AllowClose 했을 때 메서드의 Contains 코드 Button1_Click 에 의해 제거되었습니다.

설명

Contains 메서드를 사용하면 특정 CatalogPart 개체가 개체의 일부인지 여부를 확인할 수 CatalogPartCollection 있습니다.

적용 대상

추가 정보