您的位置:首页 > 其它

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

2007-10-12 14:37 134 查看
近来研究了一下WebPart连接,Wss3.0的WP是从ASP.Net2.0的WP继承过来的(虽然保留了WSS2.0的方式,但微软推荐使用ASP.Net2.0模式的WP)。
经过努力,自己的WP连接自己的WP没有问题,不过没办法连接WSS自身的。
经过高人指点,终于有所顿悟。原来与WSS3.0中的WP(提供者)连接需要实现某些特定接口(IWebPartField, IWebPartRow, IWebPartTable, IWebPartParameters)
就拿IWebPartRow举例子吧。(其实就是ASP.Net2.0的WP)

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

1、public void GetRowData(RowCallback callback)
2、public System.ComponentModel.PropertyDescriptorCollection Schema

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

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

接下来就和普通的连接方法一样了,基本上步骤是这样的:
Provider:
发送数据的方法(返回值为IWebPartRow类型)
CreateChildControl方法
Render方法
Consumer:
重写OnPreRender方法(回调Provider方法)
重写Render方法
接受数据的方法

差不多吧,不是很细,以后再追加了^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: