确定SharePoint Webpart for XML中的属性名称

时间:2010-04-13 15:16:59

标签: sharepoint xsd web-parts

我正在使用由非附属第三方制作的自定义网页部分。我创建了一个将此webpart添加到页面的功能。它工作得很好,除了我无法弄清楚需要定义的特定属性的名称。我尝试了与工具窗格视图中的显示名称匹配的明显名称,在所述显示名称前面添加了公司名称,以及许多类似的排列。所有这些都无济于事。我更倾向于将该属性包含在该功能中,因为将来需要在多个站点上进行部署。每次手动配置都会给我的客户带来痛苦。

简短而明显的答案是“问问第三方”。这可能有用,特别是对于这个特定的(它是CodePlex webpart,作者发布了上周最近的评论)。但我之前使用以前的第三方解决方案的经验并不是最优的,通常甚至在他们三周后问我是否仍然喜欢他们的产品之前都没有回复。因此,由于这并不总是获取此信息的可靠方法,我认为最好的选择是找出一种方法来确定webpart中属性的名称,我不仅可以使用这个特定的属性,而且所有未来的情况。

我确实查看了this earlier question,它解决了类似的主题。但是,我没有访问webpart的类,所以我不能在代码中找到一个方便的属性来修改。或者,至少,如果我以某种方式访问​​它,我当然不会意识到它。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,您正在尝试设置某个您不知道相应XML属性名称的webpart属性。

您是否尝试导出网络部分?一种可能的检查可能是尝试导出webpart以查看webpart XML中出现的属性。如果它是一个公共属性,那么webpart XML很可能已经定义了没有值的属性,例如。

<data>
   <properties>
     <property name="Your property Name" type="yourType"></property>
   <properties>
</data>

要导出webpart,请转到“编辑页面”模式,单击webpart上的向下箭头,然后选择“导出”。

另外,如果您在dll中有webpart代码,是否可以使用反射器打开它并查看代码中正在设置的属性?

希望这有帮助。