自定义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方法
接受数据的方法
差不多吧,不是很细,以后再追加了^_^
经过努力,自己的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方法
接受数据的方法
差不多吧,不是很细,以后再追加了^_^
相关文章推荐
- 自定义Layout用ViewGroup+ListView+GridView进行滑动事件拦截
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- SharePoint 2010 在SharePoint:RenderingTemplate里面加自定义的Webpart和XsltListViewWebPart
- C# rdp 自定义用户密码进行远程连接
- SharePoint 2010 BCS使用模拟自定义标识进行连接
- 开源控件学习之-侧滑listview进行删除(一)(自定义listview)
- 点击listviewitem,自定义对地址进行排序
- SharePoint 自定义WebPart之间的连接
- SharePoint 自定义WebPart之间的连接
- XsltListViewWebPart 和自定义列表视图
- SharePoint 2010 BCS使用模拟自定义标识进行连接
- Xcode cannot run using the selected device Xcode无法连接真机,进行真机调试
- 自定义ListView使用的Adapter
- ListView GridView 自定义ViewGroup的单个item 刷新 和 单个item中的局部元素刷新
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Android自定义ListView的Item无法响应OnItemClick的解决办法
- 自定义ListView item包含checkbox实现单选记录自己开发是遇到的问题
- iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局
- python pandas中对Series数据进行轴向连接的实例