0

ねえ、私はユーザーがページのコンテンツを編集するために編集モードを使用できるようにする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のソースを取得しています。何か助けはありますか?

ありがとう !

4

1 に答える 1

0

問題がHTMLではなくテキストとして登録されたコンテンツタイプ。これがHTMLタグを表示した理由です。ページのリストに移動し、コンテンツタイプとその列を削除しました。再デプロイすると、コンテンツタイプが次のように更新されました。正しいフィールドタイプを持っている。

web.ContentTypes [index]から、コンテンツタイプのすべてのフィールドを出力する小さなスニペットをコーディングすることで、正しいフィールドタイプを使用していることを確認できます。

于 2012-03-02T13:52:11.040 に答える