如何在WebPart中访问页面上的其他WebPart

简介:

今天在和朋友讨论一个老外写的WebPart的时候,发现那个WebPart获取页面上的其他WebPart信息时,并不是通过标准的WebPart Connection,而是直接用代码来得到页面上另外那个WebPart的实例对象,然后通过获得此WebPart对象属性的值,来获得所需信息的。

 

SharePointObject Model其实提供了很完整的方法,让我们的代码可以直接获取任何页面上的所有WebPart的信息,所以在这里向大家简要介绍一下如何通过代码来访问页面上的WebPart

 

示范代码如下:

 

SPWeb web = SPControl.GetContextWeb(this.Context);

SPWebPartCollection webParts = web.GetWebPartCollection(“default.aspx”, Storage.Shared);

 

上面的两行代码,就获得了“default.aspx”这个页面上的所有WebPart集合。SPWebPartCollection这个对象拥有例如“Add()”、“Delete()”等方法,能够让我们直接用代码把WebPart添加到页面上,或者从页面上把WebPart删除。

 

foreach (WebPart wp in webParts)

{

    String sTitle = wp.Title;

}

 

上面的代码遍历所有的WebPart,每一个WebPart都是一个类型为“WebPart”(不是SPWebPart哦,呵呵)的对象,然后,通过访问这个对象的属性值,就能轻松获取某个WebPart的信息了。我们还能在代码中直接修改某个WebPart的属性值,但是修改以后,记得调用SPWebPartCollection对象的SaveChanges()方法,把修改的内容保存下来。

 

下面的图片是我做的一个Demo WebPart,在填入一个页面的URL后,它能够把此页面上所有的WebPart列出来,并显示选中的WebPart的所有属性。



 此Demo WebPart点击这里下载。





本文转自 kaneb0y 51CTO博客,原文链接:http://blog.51cto.com/kaneboy/281321,如需转载请自行联系原作者
目录
相关文章
|
缓存 资源调度 编译器
原来是这样啊!浅谈webpack4和webpack5的区别
相对于webpack4,webpack5内置了很多plugin插件,比如、打包、压缩、缓存
738 1
|
11天前
|
前端开发 JavaScript
webpack相关配置
以上只是Webpack配置的一些常见部分,实际应用中还可以根据具体的项目需求和场景进行更复杂和细致的配置,以满足不同的构建和优化要求。
24 2
|
21天前
|
缓存 前端开发 JavaScript
Webpack 4 和 Webpack 5 区别?
【10月更文挑战第23天】随着时间的推移,Webpack 可能会继续发展和演进,未来的版本可能会带来更多的新特性和改进。保持对技术发展的关注和学习,将有助于我们更好地应对不断变化的前端开发环境。
|
6月前
|
JSON 前端开发 JavaScript
webpack学习笔记--优化
webpack学习笔记--优化
|
3月前
webpack——webpackMerge is not a function
webpack——webpackMerge is not a function
42 0
|
存储 缓存 算法
Webpack5有哪些更新?
Webpack5 在构建速度方面做出了一些改进,其中最重要的改进是使用持久性缓存。持久性缓存可以将中间结果存储在硬盘上,这些结果可以在下一次构建时被重用,从而减少了构建时间。此外,Webpack 5 还对构建输出进行了一些优化,以减少构建时间和输出文件大小。
|
前端开发 JavaScript
【WebPack】webpack详细操作
【WebPack】webpack详细操作
|
JavaScript
webpack4 优化系列
webpack4 优化系列
|
前端开发 JavaScript 数据可视化
记录一下Webpack
记录一下Webpack
139 0
|
JavaScript
Webpack - @ 和 ~ 区别
Webpack - @ 和 ~ 区别
167 0