深入理解Web Part连接与数据转换
1. 预定义转换器的使用
在Web Part连接中,自定义转换器的用途有限。与之相比,预定义转换器非常实用,因为它们具有通用性,所有第三方都可以使用。这为供应商提供了指导,使得他们的Web Part能够与其他部件实现互操作性。而且,使用预定义转换器可以将所需的转换器数量限制在少数几个,避免每次连接不兼容的Web Part时都创建新的转换器。
1.1 RowToParametersTransformer
RowToParametersTransformer是现有的ASP.NET转换器之一,它允许我们从实现了IWebPartRow接口的提供者获取数据,并将其连接到期望接收基于IWebPartParameters接口数据的消费者。IWebPartRow和IWebPartParameters都是标准的ASP.NET接口,位于System.Web.UI.WebControls.WebParts命名空间中。
当用户使用RowToParametersTransformer连接两个部件时,连接区域会出现一个向导步骤,引导用户完成配置。在这个步骤中,用户可以将IWebPartRow数据源中的每一列映射到控件内的一个参数。当连接区域处于“配置转换器”模式时,会显示此屏幕。
我们可以随时通过将Web Part切换到连接模式,并使用连接上存在转换器时出现的“编辑”按钮来编辑连接配置。
为了使用这种类型的转换器,我们需要创建两个Web Part:一个提供IWebPartRow连接数据,另一个接收IWebPartParameters连接数据。