2011-01-20 38 views
1

我下面在這裏給出的例子覆蓋默認DocumentLibraryForm呈現模板重寫默認控件模板 - ListTitleViewSelectorMenu

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" /> 

回答

2

SharePoint:RenderingTemplate只能用於覆蓋定義的模板,通常用於生成窗體和列表視圖。我不認爲它們可以用來替換放置在頁面佈局上的隨機控件。

我想我已經嘗試過你正在嘗試做什麼,在列表佈局頁面上自定義視圖下拉菜單。我有一個控制,顯示它排序。您替換控件的方法是使用DelegateControl(http://msdn.microsoft.com/zh-cn/library/ms470880.aspx),但不幸的是ListTitleViewSelectorMenu未被標準列表佈局中的DelegateControl包裝。你可能不得不更換整個麪包屑。

+0

乾杯 - 所以要取代它你正在尋找編輯listitems.aspx或東西在主列表架構? – Ryan 2011-01-21 10:11:30