覆盖默认控件模板 - ListTitleViewSelectorMenu

时间:2011-01-20 20:23:38

标签: sharepoint sharepoint-2010 controltemplate

我遵循此处给出的示例来覆盖默认的DocumentLibraryForm呈现模板

MSDN - Override a Default Control Template

<SharePoint:RenderingTemplate ID="DocumentLibraryForm" runat="server">
... Custom stuff here ..
</SharePoint:RenderingTemplate>

(那是2007版本,2010 version是相同但不完整,它没有显示指令)

这一切都很好。关于覆盖控制渲染模板的t'internet还有很多其他例子。

但是我试图覆盖像ListTitleViewSelectorMenu这样的东西,但这不起作用。

<!-- Definition from allitems.aspx -->
<SharePoint:ListTitleViewSelectorMenu AlignToParent="true" id="LTViewSelectorMenu" runat="server" />

1 个答案:

答案 0 :(得分:2)

SharePoint:RenderingTemplate只能用于覆盖已定义的模板,通常用于生成表单和列表视图。我不认为它们可以用来替换放置在页面布局上的随机控件。

我想我已经尝试过你正在尝试做的事情,在列表布局页面上自定义该视图下拉列表。我有一个控件,显示它已排序。替换控件的方式是使用DelegateControl(http://msdn.microsoft.com/en-us/library/ms470880.aspx),但不幸的是ListTitleViewSelectorMenu没有被{{DelegateControl包裹。 1}}在标准列表布局中。您可能需要更换整个面包屑。