使用javascript在Web部件页面中获取Web部件HTML ID

时间:2012-03-22 11:09:23

标签: javascript sharepoint

我有一个包含四个网页部分的网页部分页面:

1内容编辑器 - 运行一些javascript。

2 Infopath形成网页部件。

1个列表视图Web部件。

我想根据页面上发生的事情(特定列表连接或用户操作)动态更改这些Web部件的显示属性

为此,我需要知道哪个Web部件的html id(它们被注册为WebPartWPQ2,WebPartWPQ3等等)是哪个,以及id是什么。

我尝试使用WPSC(Web部件页面服务组件),但它似乎只在页面上注册内容编辑器W.P,并忽略列表视图或infopath表单Web部件。

尝试ECMAscript客户端对象模型(SP.Webparts是我尝试使用的)让我获得了页面上的Web部件,但没有选项来获取实际的html id(只是GUID)

有没有人知道如何获取网页部分的ID?

  • 我希望最终能够编辑此页面,因此我可以自信地假设这些ID会发生变化。

1 个答案:

答案 0 :(得分:0)

启动Toolpart(修改共享Web部件),然后右键单击>查看来源。

搜索

MSOSPWebPartManager_OldSelectedStorageKeyName

并且您的网络部件的ID为(Microsoft.SharePoint.WebPartPages.WebPart.ID)

使用WSS3(SharePoint 2007)和SharePoint Foundation 2010进行测试。