1

リストテンプレートにカスタムビューツールバーを実装しようとしています。/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="&#160;&#160;&#160;" 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 定義で一意の型を持ちます。機能を使用してリストをデプロイし、サイトにリスト インスタンスを作成しましたが、ツールバーが表示されません。ここここで説明されている方法を使用してこのツールバーを作成しましたが、機能しません。

このトピックに関するいくつかの有用なリソースを利用したり、機能しない理由を推測したりできます。ありがとう。

4

1 に答える 1

0

UI リボンでカスタム アクションを作成する可能性を検討しましたか? 私はいくつかのことを行ってきました.すべてのリスト、指定したいくつかのリストに適用するだけで、Web パーツを作成してページに配置するという面倒な作業を行う必要はありません.

于 2011-02-28T20:18:18.803 に答える