WebPartMobileAdapter.Control Property

Gets the Web Part that is being adapted.

Namespace:  Microsoft.SharePoint.WebPartPages
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: No

Syntax

'Declaration
Protected ReadOnly Property Control As WebPart
    Get
'Usage
Dim value As WebPart

value = Me.Control
protected WebPart Control { get; }

Property Value

Type: System.Web.UI.WebControls.WebParts.WebPart
The Web Part that is being adapted.

Remarks

If the adapted Web Part is an Microsoft.SharePoint.WebPartPages.WebPart, it is cast to System.Web.UI.WebControls.WebParts.WebPart and returned.

Notes to Inheritors

If you override CreateControlsForSummaryView(), CreateControlsForDetailView(), or some other method, and your logic requires access to the members of the Web Part that is being adapted that it does not inherit from System.Web.UI.WebControls.WebParts.WebPart, consider hiding Control in your derived class by declaring a Control property, using the new keyword. Your new property casts the Web Part that is being adapted back to its specific Web Part type. An example of doing this is below. For more information about hiding member (which is called ‘shadowing’ in Visual Basic) see 3.7.1.2 Hiding through inheritance and Shadowing in Visual Basic.

Examples

The following is an example of hiding and replacing the Control property with a property that casts the Web Part back to its specific type.

protected new SomeWebPart Control
{
    get { return base.Control as SomeWebPart; }
}
Protected Shadows ReadOnly Property Control() As SomeWebPart
    Get
        Return TryCast(MyBase.Control, SomeWebPart)
    End Get
End Property

See Also

Reference

WebPartMobileAdapter Class

WebPartMobileAdapter Members

Microsoft.SharePoint.WebPartPages Namespace

Other Resources

3.7.1.2 Hiding through inheritance

Shadowing in Visual Basic