This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

CatalogPartCollection.IndexOf أسلوب

Visual Studio 2010

تقوم بإرجاع موضع معينة عضو في المجموعة.

مساحة الاسم:  System.Web.UI.WebControls.WebParts
التجميع:  System.Web (في System.Web.dll)

public int IndexOf(
	CatalogPart catalogPart
)

المعلمات

catalogPart
النوع: System.Web.UI.WebControls.WebParts.CatalogPart
A CatalogPart that هو a عضو of the مجموعة.

القيمة المُرجعة

النوع: System.Int32
ACatalogPartthat is a عضو في theCatalogPartCollection.

The IndexOf أسلوب هو useful if you have multiple CatalogPart عناصر التحكم تشغيل a ويب Parts الصفحة, و you need إلى بحث a particular عنصر تحكم في the مجموعة.

يوضح مثال التعليمة البرمجية التالية كيف يمكنك تحديد موضع عضو CatalogPartCollectionمجموعة بواسطة استخدام به IndexOfخاصية. للكامل تعليمات برمجية المطلوبة لتشغيل المثال، راجع مقطع مثال CatalogPartCollectionفئة نظرة عامة حول الموضوع.

تعليمات برمجية الموجودة في Button1_Clickإنشاء أسلوب جديد CatalogPartCollectionكائن مسمى myParts. يستخدم الأسلوب IndexOfخاصية استرداد الموضع PageCatalogPartعنصر تحكم، وثم قم بتغيير القيمة خاصية في عنصر تحكم.


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;
}


بعد تحميل الصفحة في مستعرض، يمكنك التبديل بين الصفحة في الوضع الكتالوج بتحديد كاتالوج في عنصر تحكم القائمة منسدلة الوضع عرض. النقر فوق الزر خصائص CatalogPart عرض يصل إلى CatalogPartCollectionالكائن و عرض خصائص معينة تحتوي CatalogPartعناصر التحكم. انقر فوق الارتباط كتالوج صفحة لعرض المحتويات PageCatalogPartعنصر تحكم. لاحظ أن يحتوي عنوان فقط وليس الحد، لأن له ChromeTypeتم تم تغييره القيمة الخاصية إلى TitleOnlyفي تعليمات برمجية التي تستخدم IndexOfخاصية استرداد عنصر التحكم.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: