CatalogPartCollection.Contains(CatalogPart) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Koleksiyonda belirli bir denetimin var olup olmadığını belirten bir değer döndürür.
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
Parametreler
- catalogPart
- CatalogPart
CatalogPart Koleksiyonda olup olmadığını belirlemek için denetlenen bir.
Döndürülenler
Belirli bir denetimin koleksiyonda olup olmadığını gösteren Boole değeri.
Örnekler
Aşağıdaki kod örneği, belirli CatalogPart bir denetimin bir nesnenin üyesi olup olmadığını nasıl belirleyebileceğinizi CatalogPartCollection gösterir. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun CatalogPartCollection Örnek bölümüne bakın.
yöntemindeki Button1_Click
kod adlı myParts
yeni CatalogPartCollection bir nesne oluşturur. yöntemi, denetimin ContainsPageCatalogPart1
var olup olmadığını belirlemek için yöntemini kullanır ve varsa, denetimi alır ve bir özellik değerini değiştirir.
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
Sayfayı bir tarayıcıya yüklediğinizde, Görüntü Modu açılan liste denetiminde Katalog'a tıklayarak sayfayı katalog moduna geçirebilirsiniz. Yanındaki onay kutusunu seçip Ekle'ye tıklayarak özel WebPart denetimi sayfaya ekleyin. Sayfayı göz atma moduna döndürmek için Kapat'a tıklayın. Az önce eklediğiniz denetimde fiiller menüsüne (başlık çubuğunda gösterilen aşağı ok) tıklar ve ardından Kapat'a tıklarsanız, denetim sayfadan kaldırılır ve denetime PageCatalogPart eklenir. Sayfayı katalog moduna döndürerek denetimin içeriğini görüntülemek için Sayfa Kataloğu bağlantısına PageCatalogPart tıklayın. Kapattığınız denetimin bu denetime eklendiğine dikkat edin.
KatalogPart Özelliklerini Görüntüle düğmesine tıklanması nesneye CatalogPartCollection erişir ve kapsanan CatalogPart denetimlerin belirli özelliklerini görüntüler. Denetimin içerdiği PageCatalogPart sunucu denetiminin yanındaki onay kutusunu seçin, sayfaya geri eklemek için Ekle'ye tıklayın ve ardından sayfayı göz atma moduna döndürmek için Kapat'a tıklayın. Denetimde fiiller menüsüne yeniden tıklayın ve kapatma fiilinin artık yok olduğuna dikkat edin. yöntemini denetlemek için PageCatalogPart1
yöntemini kullandığında Contains ve ardından özelliğini false
olarak ayarladığınızda AllowClose yöntemindeki Button1_Click
kod tarafından kaldırıldı.
Açıklamalar
yöntemi, Contains belirli CatalogPart bir nesnenin bir nesnenin CatalogPartCollection parçası olup olmadığını belirlemenizi sağlar.