CatalogPartCollection.IndexOf(CatalogPart) Метод

Определение

Возвращает позицию конкретного элемента коллекции.

public int IndexOf (System.Web.UI.WebControls.WebParts.CatalogPart catalogPart);

Параметры

catalogPart
CatalogPart

Объект CatalogPart, являющийся членом коллекции.

Возвращаемое значение

Объект CatalogPart, являющийся элементом коллекции CatalogPartCollection.

Примеры

В следующем примере кода показано, как определить положение члена 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;
}

После загрузки страницы в браузере можно переключить страницу в режим каталога, выбрав Каталог в раскрывающемся списке Режим отображения . При нажатии кнопки Display CatalogPart Properties (Показать каталог) открывается CatalogPartCollection объект и отображаются определенные свойства содержащихся CatalogPart элементов управления. Щелкните ссылку Каталог страниц , чтобы отобразить содержимое PageCatalogPart элемента управления . Обратите внимание, что он имеет только заголовок и не имеет границы, так как его ChromeType значение свойства было изменено на TitleOnly в коде IndexOf , который использовал свойство для получения элемента управления.

Комментарии

Метод IndexOf удобен, если на странице веб-частей есть несколько CatalogPart элементов управления и необходимо найти определенный элемент управления в коллекции.

Применяется к

Өнім Нұсқалар
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел