RichHtmlField在sharepoint内未正确呈现

本文关键字:sharepoint RichHtmlField | 更新日期: 2023-09-27 18:26:11

嘿,我有一个sharepoint页面,我让用户使用编辑模式来编辑页面的内容。

这是我的显示面板,其中显示内容

<wss:EditModePanel ID="pnlDisplay" runat="server" PageDisplayMode="Display" SuppressTag="true">
    <wss:RichHtmlField ID="txtTitre" runat="server" FieldName="TitreNouvelle"/>
    <wss:RichHtmlField ID="txtSousTitre" runat="server" FieldName="NouvelleSoustitre" />
    <wss:RichHtmlField ID="txtSommaire" runat="server" FieldName="NouvelleSommaire" />
    <wss:RichHtmlField ID="txtContenu" runat="server" FieldName="NouvelleContenu" />
    <asp:Image ID="imageNouvelle" runat="server" FieldName="NouvelleImgURL"/>
</wss:EditModePanel>

这是编辑内容的地方。

<wss:EditModePanel ID="pnlEditPanel" runat="server" PageDisplayMode="Edit" SuppressTag="false">
    <wss:RichHtmlField ID="editTxtTitre" runat="server" FieldName="TitreNouvelle"/>
    <wss:RichHtmlField ID="editTxtSousTitre" runat="server" FieldName="NouvelleSoustitre" />
    <wss:RichHtmlField ID="editTxtSommaire" runat="server" FieldName="NouvelleSommaire" />
    <wss:RichHtmlField ID="editTxtContenu" runat="server" FieldName="NouvelleContenu" />
    <asp:Image ID="EditImgNouvelle" runat="server" FieldName="NouvelleImgURL"/>
</wss:EditModePanel>

我遇到的问题是,当我在页面内进入编辑模式时,我可以很好地编辑内容,但保存后,如果我切换回显示模式,它只显示HTML标记。标题将在标题之前显示强html标记,我得到的是html的来源,而不是结果。有什么帮助吗?

谢谢!

RichHtmlField在sharepoint内未正确呈现

问题所在的内容类型,它们被注册为Text而不是HTML,这就是为什么它们显示HTML标记的原因,我只是转到页面列表并删除我的内容类型及其列,当我重新部署时,它更新了内容类型以具有正确的字段类型。

您可以通过编码一个小片段来确保您拥有正确的字段类型,该片段从web输出您的内容类型中的所有字段。ContentTypes[index]