如何隐藏<sharepoint:encodedliteral>&amp;编辑模式下的<sharepointportalcontrols> </sharepointportalcontrols> </sharepoint:encodedliteral>

时间:2014-12-03 22:20:08

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

我在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>

有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题