0

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

这是显示内容的显示面板

<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 的来源而不是结果。有什么帮助吗?

谢谢 !

4

1 回答 1

0

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

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

于 2012-03-02T13:52:11.040 回答