RichHtmlField无法在sharepoint内正确呈现

时间:2012-03-01 16:00:39

标签: c# asp.net sharepoint asp.net-webcontrol

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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