Я пытаюсь реализовать пользовательскую панель инструментов для шаблона списка. Я создаю файл customdefaulttemplate.ascx в / TEMPLATES / CONTROLTEMPLATES. Код в 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>
Я создаю класс SurveyMenu, который наследуется от Microsoft.SharePoint.WebControls.NewMenu, и в CreateChildControls () я разместил свою логику. В шаблоне схемы списка под «Видом» я установил ToolBarTemplate = «CustomViewToolBar». Мой список - это список опросов, но в нем есть дополнительные поля и логика получателей событий. Он имеет уникальный тип в определении ListTemplate. Я развертываю список, используя функцию, создаю экземпляр списка на сайте, но моя панель инструментов не появляется. Я создаю эту панель инструментов, используя методы, описанные здесь и здесь , но она не работает.
Может быть, вы можете взять некоторые полезные ресурсы по этой теме или сделать предположение, почему это может не сработать. Благодаря.