Provides basic implementation for transformer classes to convert data between two incompatible connection points.
Assembly: System.Web (in System.Web.dll)
Transformers are used to translate data between two Web Parts controls with incompatible connection points. Connection points are incompatible when they provide or consume data through different interfaces. For example, a provider implementing a provider connection point of type IWebPartRow could not directly connect to a consumer expecting a provider connection point of type IWebPartTable. Instead, a transformer must be used to connect the two Web Parts controls.
The transformer accepts data of the type supported by the provider connection point. It does the necessary internal processing to convert that data into the type supported by the consumer connection point.
A transformer can provide a user interface (UI) that allows the user to configure the transformer when in the connect mode. The configuration control is retrieved through the CreateConfigurationControl method and is displayed in a Web Parts connections zone.
is an abstract class and must be extended to provide customized translations between different types of connection points.Notes to Inheritors:
You must override the Transform method.
The following code example demonstrates how to create a customized transformer that derives from the class. The transformer, named RowToStringTransformer, allows for a Web Parts provider and Web Parts consumer with incompatible connection points to be connected. The provider presents data of type IWebPartRow, but the consumer accepts only data of type String. The RowToStringTransformer class performs the necessary conversion.
The code example does not include an implementation of the provider or consumer. You must create a provider that implements the IWebPartRow interface and a consumer that expects data through a customized interface named IString for the example to work.
The first section of the code example contains code for the provider and consumer Web Parts controls, and the code for the transformer.
The second section of the code example shows how to include the transformer within the declarative syntax for a WebPartConnection object.
A customized transformer must be specified in the <transformers> section of the Web.config file to be available for use in a Web page. The third section of the code example shows how to add the customized transformer to the Web.config file.
<webParts enableExport="true"> <transformers> <add name="RowToStringTransformer" type="Samples.AspNet.VB.Controls.RowToStringTransformer" /> </transformers> </webParts>
<webParts enableExport="true"> <transformers> <add name="RowToStringTransformer" type="Samples.AspNet.CS.Controls.RowToStringTransformer" /> </transformers> </webParts>
The code example includes a user control that enables you to change display modes on a Web Parts page. The source code for the user control comes from another topic. You can obtain the .ascx file for the user control from Walkthrough: Changing Display Modes on a Web Parts Page, and it must be placed in the same folder as the .aspx page.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.