【问题标题】:how to hide <SharePoint:EncodedLiteral> & <SharePointPortalControls> in edit mode如何在编辑模式下隐藏 <SharePoint:EncodedLiteral> 和 <SharePointPortalControls>
【发布时间】:2014-12-04 10:15:12
【问题描述】:

我在 SharePoint Web 应用程序的 aspx 页面布局中有以下内容:-

<div>
    <b>
    <SharePoint:EncodedLiteral runat="server" text="<%$Resources:cms,enterwiki_pagerating%>" EncodeMethod="HtmlEncode"/></b>
    <div>
    <SharePointPortalControls:AverageRatingFieldControl FieldName="5a14d1ab-1513-48c7-97b3-657a5ba6c742" runat="server"/></div>
</div>

但是当用户处于编辑模式时,有没有办法隐藏上述内容?我尝试添加以下内容:-

ControlMode="Display"

上面的里面但是没用,比如:-

<SharePoint:EncodedLiteral runat="server" ControlMode="Display" text="<%$Resources:cms,enterwiki_pagerating%>" EncodeMethod="HtmlEncode"/></b>
        <div>
        <SharePointPortalControls:AverageRatingFieldControl ControlMode="Display" FieldName="5a14d1ab-1513-48c7-97b3-657a5ba6c742" runat="server"/></div>

谁能给点建议?

【问题讨论】:

    标签: html asp.net sharepoint asp.net-controls


    【解决方案1】:

    尝试将您的控件放入EditModePanel 并将PageDisplayMode 设置为display

        <PublishingWebControls:EditModePanel PageDisplayMode="Display" runat="server">
           tags go here
        </PublishingWebControls:EditModePanel>
    

    这应该使它们只显示在编辑模式之外。

    【讨论】:

    • 酷 - 如果你需要相反的(仅限编辑模式),只需删除 PageDisplayMode 属性。
    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多