ControlAdapter.Control Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает ссылку на элемент управления, к которому присоединен адаптер элемента управления.
protected:
property System::Web::UI::Control ^ Control { System::Web::UI::Control ^ get(); };
[System.ComponentModel.Browsable(false)]
protected System.Web.UI.Control Control { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Control : System.Web.UI.Control
Protected ReadOnly Property Control As Control
Значение свойства
Объект Control, к которому присоединен этот элемент ControlAdapter.
- Атрибуты
Примеры
В следующем примере кода показано, как наследовать пользовательский элемент управления из Control класса, а затем создать соответствующий адаптер, наследующий от ControlAdapter класса. Адаптер переопределяет Control свойство и возвращает строго типизированную ссылку на элемент управления.
#using <System.Web.Mobile.dll>
#using <System.dll>
#using <System.Web.dll>
using namespace System;
using namespace System::Web::UI;
using namespace System::Web::UI::Adapters;
using namespace System::Web::UI::WebControls;
public ref class CustomControl: public Control{};
public ref class CustomControlAdapter: public ControlAdapter
{
public:
property System::Web::UI::Control^ Control
{
// Return a strongly-typed reference to your custom control.
System::Web::UI::Control^ get()
{
return (CustomControl^)ControlAdapter::Control;
}
}
// Override other ControlAdapter members, as necessary.
};
using System;
using System.Web.UI;
using System.Web.UI.Adapters;
using System.Web.UI.WebControls;
public class CustomControl : Control
{
// Add your custom control code.
}
public class CustomControlAdapter : ControlAdapter
{
// Return a strongly-typed reference to your custom control.
public new CustomControl Control
{
get
{
return (CustomControl)base.Control;
}
// Override other ControlAdapter members, as necessary.
}
}
Imports System.Web.UI
Imports System.Web.UI.Adapters
Imports System.Web.UI.WebControls
Public Class CustomControl
Inherits Control
' Add your custom control code.
End Class
Public Class CustomControlAdapter
Inherits ControlAdapter
' Return a strongly-typed reference to your custom control.
Public Shadows ReadOnly Property Control() As CustomControl
Get
Return CType(MyBase.Control, CustomControl)
End Get
End Property
' Override other ControlAdapter member as necessary.
End Class
Комментарии
При присоединении производного адаптера элемента управления платформа .NET Framework вызывает определенные члены адаптера вместо элементов элемента управления.
Примечания для тех, кто наследует этот метод
При наследовании от ControlAdapter класса, как минимум, необходимо реализовать Control
свойство для возврата строго типизированного экземпляра элемента управления, как показано в разделе "Пример".