WebPartTransformer Class
Provides basic implementation for transformer classes to convert data between two incompatible connection points.
System.Web.UI.WebControls.WebParts::WebPartTransformer
System.Web.UI.WebControls.WebParts::RowToFieldTransformer
System.Web.UI.WebControls.WebParts::RowToParametersTransformer
Assembly: System.Web (in System.Web.dll)
The WebPartTransformer type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | CreateConfigurationControl | Displays an ASP.NET control that configures a transformer in the ConnectionsZone zone. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | LoadConfigurationState | Loads the configuration state saved with the SaveConfigurationState method. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | SaveConfigurationState | Saves the configuration state set by the user in the ASP.NET configuration control. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | Transform | When implemented, provides an object for transforming the data. |
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.
WebPartTransformer is an abstract class and must be extended to provide customized translations between different types of connection points.
Notes to InheritorsYou must override the Transform method.
The following code example demonstrates how to create a customized transformer that derives from the WebPartTransformer 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.
[Visual Basic]
<webParts enableExport="true">
<transformers>
<add name="RowToStringTransformer"
type="Samples.AspNet.VB.Controls.RowToStringTransformer" />
</transformers>
</webParts>
[C#]
<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 SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

