CatalogPartCollection.Contains(CatalogPart) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回數值,表示集合中是否存在特定控制項。
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 伺服器控件旁的複選框,按兩下 [ 新增 ] 將它新增回頁面,然後按兩下 [ 關閉 ] 以傳回頁面以流覽模式。 再次在控件上單擊動詞功能表,並請注意,現在關閉動詞已消失。 當方法使用 Contains 方法來檢查 PageCatalogPart1
時,方法中的Button1_Click
程式代碼會移除它,然後將其 屬性設定AllowClose為 false
。
備註
方法 Contains 可讓您判斷特定 CatalogPart 物件是否為物件的一 CatalogPartCollection 部分。