2011-01-20 4 views
1

私はテンプレートオーバーライドデフォルトのコントロールテンプレート - ListTitleViewSelectorMenu

MSDN - Override a Default Control Template

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

(2007年版厥、2010 versionは同じですが、完全ではありませんにレンダリングデフォルトDocumentLibraryFormを上書きするためにここに挙げた例を、以下のい、それは指示を表示しません)

それはすべてうまく動作します。制御レンダリングテンプレートをオーバーライドするのには、他にもたくさんの例があります。

しかし、私はListTitleViewSelectorMenuのようなものをオーバーライドしようとしていますが、それは動作していません。

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

答えて

2

SharePoint:RenderingTemplateは通常のフォームとリストビューの生成に、定義されたテンプレートを上書きするために使用することができます。私は彼らがページレイアウトに配置されているランダムなコントロールを置き換えるために使用できるとは思わない。

私はあなたが何をしようとしていると思う、リストレイアウトのページでそのビューのドロップダウンをカスタマイズします。私はそれがソートされていることを示すコントロールを持っています。コントロールを置き換える方法はDelegateControl(http://msdn.microsoft.com/en-us/library/ms470880.aspx)ですが、残念ながらListTitleViewSelectorMenuは標準リストレイアウトのDelegateControlでラップされません。あなたはパンの全体を交換する必要があります。

+0

乾杯 - これを交換すると、メインリストスキーマのlistitems.aspxまたはの編集が見えていますか? – Ryan

+0

ええ、私はちょうどビューaspxのコントロールを置き換えます。あなたが本当に熱心だったのであれば、既存のコントロールを見つけたhttpモジュールまたはコントロールを作成し、それを隠して新しいものを挿入します(グローバル置換のために) – djeeg

関連する問題