我遵循此处给出的示例来覆盖默认的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" />
答案 0 :(得分:2)
SharePoint:RenderingTemplate
只能用于覆盖已定义的模板,通常用于生成表单和列表视图。我不认为它们可以用来替换放置在页面布局上的随机控件。
我想我已经尝试过你正在尝试做的事情,在列表布局页面上自定义该视图下拉列表。我有一个控件,显示它已排序。替换控件的方式是使用DelegateControl
(http://msdn.microsoft.com/en-us/library/ms470880.aspx),但不幸的是ListTitleViewSelectorMenu
没有被{{DelegateControl
包裹。 1}}在标准列表布局中。您可能需要更换整个面包屑。