惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
A
About on SuperTechFans
量子位
Engineering at Meta
Engineering at Meta
B
Blog
The Cloudflare Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
J
Java Code Geeks
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 抽烟的猫

学习开发webpart MS SQL开发经典 听许巍 年终总结里的建议 实验部分类的代码 在蹉跎中一路前行(转自Eric Liu(刘如鸿)) javascript小技巧 面向对象的Jscript---转自经典论坛中桃花岛主的文章 在Javascript中使用面向对象的编程(转载) JavaScript中的类继承(翻译 ShiningRay)转自nirvanastudio Ioc模式(又称DI:Dependency Injection)(转载) JBoss 5迎来中间件彻底的可配置时代(转载) Spring AOP(转载) [心情驿站]喝一碗孟婆汤,走一遍奈何桥(flash版)(转载) Castle实践8-AspectSharp (转自叶子) AOP与权限控制实现(转自板桥里人) AOP和AspectJ(转自板桥里人) AOP(转自板桥里人) 今天你多态了吗?
如何在WebPart中访问页面上的其他WebPart (转kaneboy)
抽烟的猫 · 2005-11-02 · via 博客园 - 抽烟的猫

今天在和朋友讨论一个老外写的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点击这里下载。