我正在创建一个SharePoint发布母版页,非常希望能够从SharePoint字段控件中获取属性,例如
<SharePointWebControls:UrlField FieldName="FAQ-Video" runat="server" />
并在对象标记和jQuery元素中重用它们。
有谁知道怎么做?
答案 0 :(得分:1)
我不确定你在做什么不起作用... UrlField控件应输出URL标题并将其包装在&lt; a&gt;中。标签。然后,您可以使用jQuery将其拆分并执行您喜欢的操作。如果它没有您可以使用的ID(尽管您应该能够设置它),只需将URL字段包装在&lt; div&gt;中即可。用你想要的ID。
评论后修改:
您需要关注页面布局而不是母版页。如果您已经知道以下内容,请跳至最后一段...
要显示字段的值,您必须具有列表项。对于发布网站,这些项目存在于“页面”列表中。您可能浏览过此列表(site / Pages / Forms / AllItems.aspx)并看到它只是一个标准的SharePoint列表,允许您在任何项目上选择View Properties并查看所有字段的值。
从最终用户角度来看,这是如何工作的,所有这些列表项都有一个关联的页面布局(这实际上是“页面”列表中的一个字段)。页面布局包含UrlField等控件,用于显示和编辑页面的所有字段。因此,与页面布局相关联并在浏览器中呈现的页面只是转到“页面”列表并在列表项上选择“查看属性”的另一种方式。
当涉及母版页时 - 他们不知道如何处理字段控件。它们只是提供chrome,而页面布局提供的内容更类似于包含字段的页面模板。列表项和母版页之间没有关系。列表项和页面布局之间存在关系。无论你想用UrlField做什么都需要在页面布局中完成。