リストテンプレートにカスタムビューツールバーを実装しようとしています。/TEMPLATES/CONTROLTEMPLATES の下に customdefaulttemplate.ascx ファイルを作成します。customdefaulttemplate.ascx のコード:
<....>
<%@ Register TagPrefix="CustomSurvey" Assembly="HideRespondToSurvey, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1d6553d11ff33f7e" Namespace="HideRespondToSurvey.code"%>
<SharePoint:RenderingTemplate ID="CustomViewToolBar" runat="server">
<Template>
<wssuc:ToolBar CssClass="ms-menutoolbar" EnableViewState="false" id="toolBarTbl" ButtonSeparator="<img src='/_layouts/images/blank.gif' alt='' />" RightButtonSeparator="   " runat="server">
<Template_Buttons>
<CustomSurvey:SurveyMenu runat="server"></CustomSurvey:SurveyMenu>
</Template_Buttons>
<Template_RightButtons>
<SharePoint:PagingButton runat="server"/>
<SharePoint:ListViewSelector runat="server"/>
</Template_RightButtons>
</wssuc:ToolBar>
</Template>
</SharePoint:RenderingTemplate>
Microsoft.SharePoint.WebControls.NewMenu から継承するクラス SurveyMenu を作成し、CreateChildControls() にロジックを配置しました。「ビュー」の下のリスト スキーマ テンプレートで、ToolBarTemplate="CustomViewToolBar" を設定します。私のリストは調査リストですが、追加のフィールドとイベント レシーバー ロジックがあります。ListTemplate 定義で一意の型を持ちます。機能を使用してリストをデプロイし、サイトにリスト インスタンスを作成しましたが、ツールバーが表示されません。こことここで説明されている方法を使用してこのツールバーを作成しましたが、機能しません。
このトピックに関するいくつかの有用なリソースを利用したり、機能しない理由を推測したりできます。ありがとう。