Export (0) Print
Expand All

ControlAdapter.Control Property

Gets a reference to the control to which this control adapter is attached.

Namespace: System.Web.UI.Adapters
Assembly: System.Web (in system.web.dll)

protected Control Control { get; }
/** @property */
protected Control get_Control ()

protected function get Control () : Control

Not applicable.

Property Value

The System.Web.UI.Control to which this ControlAdapter is attached.

When a derived control adapter is attached to a control, the .NET Framework calls certain adapter members instead of the control members.

Notes to Inheritors: When you inherit from the ControlAdapter class, at a minimum, you should implement a Control property to return a strongly-typed instance of the control, as shown in the Example section.

The following code example shows how to derive a custom control from the Control class, and then create a corresponding adapter that inherits from the ControlAdapter class. The adapter overrides the Control property and returns a strongly-typed reference to the control.

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. 
    }
}


package SimpleControlProperty; 

import System.*;
import System.Web.UI.*;
import System.Web.UI.Adapters.*;
import System.Web.UI.WebControls.*;

public class CustomControl extends Control
{
    // Add your custom control code.
} //CustomControl

public class CustomControlAdapter extends ControlAdapter
{
    // Declare the inherited property as your custom type.
    /** @property 
     */
    public Control get_Control()
    {
        // Cast the base call to your custom control.
        return (Control)super.get_Control();
    } //get_Control

    // Any device-specific adapters that inherit from 
    // this one can have a reference to your custom control 
    // by using super.get_Control() to access the inherited property.
} //CustomControlAdapter 

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0

Community Additions

ADD
Show:
© 2015 Microsoft