10.1.2 建立连接
用户单击按钮,使页面进入连接模式时,屏幕上并没有什么变化。设置WebPartManager的DisplayMode属性,其作用将在用户显示Web Part提供程序或使用程序的Verb菜单时才显示出来。如图10-1所示,在WebPartManager处于ConnectDisplayMode模式下时,Connect动词将添加到参与连接的所有Web Part的Verb菜单中。用户从一个Web Part中选择Connect动词时,页面上的ConnectionsZone会显示出来,如图10-2所示。

图 10-1

图 10-2
WebPartManager进入ConnectDisplayMode模式时,页面上的变化非常小,所以最好更新页面显示,让用户知道执行了什么操作。例如,在设置DisplayMode的代码后面,可以设置Web Part的Subtitle属性,在Verb菜单的旁边插入一些文本,表示菜单中添加了新项,例如“单击向下箭头进行连接”。
提示:
一般来说,我们不希望更新Title属性。在给用户显示Web Part列表时,各种Web Part框架控件常常使用Web Part中的Title属性。例如,如果改变Title属性,用户就无法在Catalog Web Part生成的列表中识别出Web Part。
ConnectionsZone在顶部显示一个超级链接,它允许用户连接另一个Web Part。在该超级链接的下面,显示了一个当前连接列表。如果没有连接点,就显示文本No active connections,如图10-2所示。
用户单击超级链接后,ConnectionsZone就重新显示,允许用户连接另一个Web Part。为了让一个Web Part连接另一个Web Part,两个Web Part都必须执行至少一个通信接口。显示ConnectionsZone时,它会列出Web Part的所有通信接口。
ConnectionsZone为每个接口显示一个块,其中显示了接口的显示名称。在图10-3中,Provides ISBN是单击了提供程序的Connect动词后,可用于该提供程序的接口显示名称。如果开始时选择了Web Part使用程序,就用"Get:"替代"Send:"。
现在,用户可以从下拉列表中选择要连接的Web Part。
提示:
用于连接的Web Part下拉列表显示了可用Web Part使用程序的Title属性,使用Title属性的另一个原因是:它对用户是有意义的。
用户选择了要连接的Web Part后,就单击Connect按钮,建立连接。连接建立好后,Web Part使用程序就会自动从Web Part提供程序中获取它需要的数据。此时,ConnectionsZone重新显示,列出与当前Web Part通信的Web Part,如图10-4所示。在连接模式下,用户可以单击ConnectionsZone底部的Close按钮,或区域顶部的Close超级链接,关闭ConnectionsZone。

图 10-3

图 10-4






