Поделиться через


ControlCollection Класс

Определение

Предоставляет контейнер коллекции, позволяющий ASP.NET серверным элементам управления поддерживать список дочерних элементов управления.

public ref class ControlCollection : System::Collections::ICollection
public class ControlCollection : System.Collections.ICollection
type ControlCollection = class
    interface ICollection
    interface IEnumerable
Public Class ControlCollection
Implements ICollection
Наследование
ControlCollection
Производный
Реализации

Примеры

В следующем примере кода метод переопределяется Control.CreateChildControls для создания двух элементов управления, обоих экземпляров пользовательского класса с именем, который имеет строковое свойство с именемChildControlMessage. При создании два элемента управления добавляются в элемент ControlCollectionуправления . Метод Add вызывается для каждого из этих элементов управления, чтобы добавить их в класс, содержащий эту версию Control.CreateChildControls. Свойство ChildControlsCreated установлено таким true образом, чтобы эти элементы управления не создавались повторно.


protected override void CreateChildControls()
{               
   // Creates a new ControlCollection. 
   this.CreateControlCollection();

   // Create child controls.
    ChildControl firstControl = new ChildControl();
   firstControl.Message = "FirstChildControl";

   ChildControl secondControl = new ChildControl();
   secondControl.Message = "SecondChildControl";
   
   Controls.Add(firstControl);
   Controls.Add(secondControl);

   // Prevent child controls from being created again.
   ChildControlsCreated = true;
}

Protected Overrides Sub CreateChildControls()
   ' Creates a new ControlCollection. 
   Me.CreateControlCollection()
   
   ' Create child controls.
   Dim firstControl As New ChildControl()
   firstControl.Message = "FirstChildControl"
   
   Dim secondControl As New ChildControl()
   secondControl.Message = "SecondChildControl"
   
   Controls.Add(firstControl)
   Controls.Add(secondControl)
   
   ' Prevent child controls from being created again.
   ChildControlsCreated = True
End Sub


Комментарии

Доступ к любому из свойств и методов ControlCollection класса можно получить через Control.Controls свойство. Control Так как класс является базовым классом для всех элементов управления сервера ASP.NET, все серверные элементы управления наследуют это свойство.

Дополнительные сведения о коллекциях см. в разделе "Коллекции и структуры данных".

Конструкторы

Имя Описание
ControlCollection(Control)

Инициализирует новый экземпляр класса для указанного родительского ControlCollection элемента управления сервером.

Свойства

Имя Описание
Count

Возвращает количество элементов управления сервера в объекте ControlCollection для указанного ASP.NET серверного элемента управления.

IsReadOnly

Возвращает значение, указывающее, доступен ли ControlCollection объект только для чтения.

IsSynchronized

Возвращает значение, указывающее, синхронизирован ли ControlCollection объект.

Item[Int32]

Возвращает ссылку на серверный элемент управления по указанному расположению индекса в объекте ControlCollection .

Owner

Возвращает серверный элемент управления ASP.NET, к которому ControlCollection принадлежит объект.

SyncRoot

Получает объект, который можно использовать для синхронизации доступа к коллекции элементов управления.

Методы

Имя Описание
Add(Control)

Добавляет указанный Control объект в коллекцию.

AddAt(Int32, Control)

Добавляет указанный Control объект в коллекцию по указанному расположению индекса.

Clear()

Удаляет все элементы управления из объекта текущего элемента управления ControlCollection сервера.

Contains(Control)

Определяет, находится ли указанный серверный элемент управления в объекте родительского элемента управления ControlCollection сервера.

CopyTo(Array, Int32)

Копирует дочерние элементы управления, хранящиеся в ControlCollection объекте Array , начиная с указанного расположения индекса в объекте Array.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Извлекает перечислитель, который может выполнять итерацию по объекту ControlCollection .

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexOf(Control)

Извлекает индекс указанного Control объекта в коллекции.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(Control)

Удаляет указанный серверный элемент управления из объекта родительского элемента управления ControlCollection сервера.

RemoveAt(Int32)

Удаляет дочерний элемент управления в указанном расположении ControlCollection индекса из объекта.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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