自定义WebPart与WSS3.0的ListViewWebPart进行连接

近来研究了一下WebPart连接,Wss3.0WP是从ASP.Net2.0WP继承过来的(虽然保留了WSS2.0的方式,但微软推荐使用ASP.Net2.0模式的WP)。

经过努力,自己的WP连接自己的WP没有问题,不过没办法连接WSS自身的。

经过高人指点,终于有所顿悟。原来与WSS3.0中的WP(提供者)连接需要实现某些特定接口(IWebPartField, IWebPartRow, IWebPartTable, IWebPartParameters

就拿IWebPartRow举例子吧。(其实就是ASP.Net2.0WP

 

继承IWebPartRow接口需要实现2个方法:

 

1public void GetRowData(RowCallback callback)

2public System.ComponentModel.PropertyDescriptorCollection Schema

 

第一个方法的作用是:

在使用者WP显示之前,调用提供者的这个方法,以获得提供者端的数据

 

第二个方法的作用是:

获取用于在两个 WebPart 控件之间共享数据的数据行的架构信息(这个还是新接触的概念,得花力气研究一下了)

 

接下来就和普通的连接方法一样了,基本上步骤是这样的:

Provider

发送数据的方法(返回值为IWebPartRow类型)

CreateChildControl方法

Render方法

Consumer

重写OnPreRender方法(回调Provider方法)

重写Render方法

接受数据的方法

 

差不多吧,不是很细,以后再追加了^_^

你可能感兴趣的:(ListView)