Sharepoint:如何找到托管特定 Web 部件的所有页面?
正如问题所述 - 有没有办法确定哪些页面包含我的 Web 部件?
As the question says - is there a way to determine which pages are including my web part?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您正在寻找代码,我可以为您提供一些东西。 如果您想查找所有内容查询 Web 部件,那么您可以像这样调用我的代码:
这是代码:
当然,您可以对此代码进行少量更改。 目前它进行字符串比较,但以更类型化的方式进行比较很容易。 玩得开心!
If you're looking for code, I've got something for you. If you'd like to find all Content Query web parts then you would call my code like this:
Here's the code:
Ofcourse you can make little changes to this code. Currently it does a string comparison, but it's easy to do it in a more typed way. Have fun!
作为替代方案,如果您想要测试 Web 部件页面(包括协作站点上的默认页面),您可以使用以下代码片段,该代码片段使用 SPWeb 对象的 Files 属性:
注意:由发布功能创建的页面库不会没有 SPListTemplateType.DocumentLibrary 的 BaseTemplate 值; 相反,它由“隐藏”值 850 表示。
这与 LeonZandman 的答案类似,但仅使用类名来提供匹配:
By way of an alternative, if you want to test web part pages including the default page on collaboration sites, you can use the following code snippet which uses the Files property of the SPWeb object:
Note: the Pages library created by the Publishing feature does not have a BaseTemplate value of SPListTemplateType.DocumentLibrary; instead it is represented by a "hidden" value of 850.
This is called a similar manner to LeonZandman's answer, however only the class name is used to supply a match: