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


Control.EnsureChildControls Метод

Определение

Определяет, содержит ли серверный элемент управления дочерние элементы управления. Если это не так, он создает дочерние элементы управления.

protected:
 virtual void EnsureChildControls();
protected virtual void EnsureChildControls();
abstract member EnsureChildControls : unit -> unit
override this.EnsureChildControls : unit -> unit
Protected Overridable Sub EnsureChildControls ()

Примеры

В следующем примере метод используется для обеспечения того, чтобы текущий EnsureChildControls серверный элемент управления имеет дочерние элементы управления. Затем он получает или задает Text свойство дочернего TextBox веб-элемента управления в объекте текущего элемента управления ControlCollection сервера.

Это важно

В этом примере есть текстовое поле, которое принимает входные данные пользователя, которое является потенциальной угрозой безопасности. По умолчанию ASP.NET веб-страницы проверяют, что входные данные пользователя не включают скрипт или ЭЛЕМЕНТЫ HTML. Дополнительные сведения см. в разделе "Обзор эксплойтов скриптов".

// Ensure the current control has children,
// then get or set the Text property.
 public int Value {
    get {
        this.EnsureChildControls();
        return Int32.Parse(((TextBox)Controls[1]).Text);
    }
    set {
        this.EnsureChildControls();
        ((TextBox)Controls[1]).Text = value.ToString();
    }
 }

' Ensure the current control has children,
' then get or set the Text property.

Public Property Value() As Integer
   Get
      Me.EnsureChildControls()
      Return Int32.Parse(CType(Controls(1), TextBox).Text)
   End Get
   Set
      Me.EnsureChildControls()
      CType(Controls(1), TextBox).Text = value.ToString()
   End Set
End Property


Комментарии

Этот метод сначала проверяет текущее значение ChildControlsCreated свойства. Если это значение равно false, CreateChildControls вызывается метод.

Метод EnsureChildControls обычно используется в составных элементах управления, которые используют дочерние элементы управления для некоторых или всех их функций. Метод EnsureChildControls вызывается для того, чтобы убедиться, что дочерние элементы управления созданы и готовы обрабатывать входные данные, выполнять привязку данных или выполнять другие задачи.

Элемент GridView управления является примером составного элемента управления. Он создает дочерние элементы управления, такие как Table, TableRowTableCell, Labelи TextBox элементы управления, которые используются для отрисовки HTML-таблицы, которая GridView создает.

В большинстве случаев разработчикам пользовательского управления сервера не нужно переопределять этот метод. При переопределении этого метода используйте его таким образом, как поведение по умолчанию.

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

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