TemplateControl.LoadControl Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
ControlЗагружает объект .
Перегрузки
| Имя | Описание |
|---|---|
| LoadControl(String) |
Control Загружает объект из файла на основе указанного виртуального пути. |
| LoadControl(Type, Object[]) |
Control Загружает объект на основе заданных параметров типа и конструктора. |
Комментарии
При загрузке элемента управления контейнера контейнер вызывает все события добавленного элемента управления до тех пор, пока он не поймал текущее событие. Однако добавленный элемент управления не догоняет обработку данных обратной передачи. Чтобы добавленный элемент управления участвовал в обработке данных обратной передачи, включая проверку, элемент управления должен быть добавлен в Init событие, а не в событии Load .
LoadControl(String)
Control Загружает объект из файла на основе указанного виртуального пути.
public:
System::Web::UI::Control ^ LoadControl(System::String ^ virtualPath);
public System.Web.UI.Control LoadControl(string virtualPath);
member this.LoadControl : string -> System.Web.UI.Control
Public Function LoadControl (virtualPath As String) As Control
Параметры
- virtualPath
- String
Виртуальный путь к файлу элемента управления.
Возвращаемое значение
Возвращает указанный Controlобъект.
Исключения
Виртуальный путь или null пуст.
Примеры
В следующем примере кода показано, как использовать LoadControl метод для добавления пользовательского элемента управления на страницу ASP.NET.
В методе OnInit события эта страница использует LoadControl метод для программного создания пользовательского элемента управления на странице. Метод добавляет элемент управления Controls в свойство PlaceHolder элемента управления веб-сервера с именем Placeholder1.
Определение класса, используемого MyControl в этом примере кода, см. в разделе TemplateControl.
void Page_Init(object sender, System.EventArgs e)
{
// Instantiate the UserControl object
MyControl myControl1 =
(MyControl)LoadControl("TempControl_Samples1.ascx.cs");
PlaceHolder1.Controls.Add(myControl1);
}
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
' Obtain a UserControl object MyControl from the
' user control file TempControl_Samples1.ascx.vb
Dim myControl1 As MyControl = CType(LoadControl("TempControl_Samples1.vb.ascx"), MyControl)
Controls.Add(myControl1)
End Sub
Комментарии
Если элемент управления поддерживает кэширование, объект, возвращаемый из LoadControl метода, не Control является объектом, а является PartialCachingControl объектом.
virtualPath Если параметр является относительным, путь загруженного элемента управления равен пути к путиTemplateControl.
При загрузке элемента управления контейнера контейнер вызывает все события добавленного элемента управления до тех пор, пока он не поймал текущее событие. Однако добавленный элемент управления не догоняет обработку данных обратной передачи. Чтобы добавленный элемент управления участвовал в обработке данных обратной передачи, включая проверку, элемент управления должен быть добавлен в Init событие, а не в событии Load .
См. также раздел
- UserControl
- LoadControl(Type, Object[])
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Обзор жизненного цикла страницы ASP.NET
Применяется к
LoadControl(Type, Object[])
Control Загружает объект на основе заданных параметров типа и конструктора.
public:
System::Web::UI::Control ^ LoadControl(Type ^ t, cli::array <System::Object ^> ^ parameters);
public System.Web.UI.Control LoadControl(Type t, object[] parameters);
member this.LoadControl : Type * obj[] -> System.Web.UI.Control
Public Function LoadControl (t As Type, parameters As Object()) As Control
Параметры
- t
- Type
Тип элемента управления.
- parameters
- Object[]
Массив аргументов, соответствующих числу, порядку и типу параметров вызываемого конструктора. Если parameters это пустой массив или nullконструктор, который не принимает параметров (конструктор без параметров), вызывается.
Возвращаемое значение
Возвращает указанный UserControlобъект.
Комментарии
Если элемент управления пользователя поддерживает кэширование, объект, возвращаемый методом LoadControlUserControl , не является объектом, а является PartialCachingControl объектом.
При загрузке элемента управления контейнера контейнер вызывает все события добавленного элемента управления до тех пор, пока он не поймал текущее событие. Однако добавленный элемент управления не догоняет обработку данных обратной передачи. Чтобы добавленный элемент управления участвовал в обработке данных обратной передачи, включая проверку, элемент управления должен быть добавлен в Init событие, а не в событии Load .
См. также раздел
- UserControl
- LoadControl(String)
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Обзор жизненного цикла страницы ASP.NET