2012-02-09 9 views
0

Sharepoint 2010に「拡張リッチテキスト」ボックスを使用した収集タスクがあります。リストには、pタグとdivタグが表示されます。divとpタグを表示する拡張リッチテキストフィールド

<div class="ExternalClass1458740DC98941C3A3589359A3017AAA"><p>Approved - Rev D​</p></div> 

これは、テキストから来ている分野です。

<td width="75%" class="ms-formbody" > 
         <SharePoint:FormField runat="server" id="ff3{$Pos}" ControlMode="Edit" FieldName="DocCtlAdmin_x0020_Comment1234567" __designer:bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)) , '@DocCtlAdmin_x0020_Comment1234567')}"/> 
         <SharePoint:FieldDescription runat="server" id="ff3description{$Pos}" FieldName="DocCtlAdmin_x0020_Comment1234567" ControlMode="Edit"/> 
        </td> 

答えて

0

問題は理解されるであろう、なぜまたは削除する方法についてどのような洞察力は、あなたがこのフィールドのエンドユーザーからの入力を取得するRichHTMLFieldを使用しています。そこでsharepointはいくつかのHTMLタグを追加します。 しかし、 は、テキストベースのFormFieldを使用しているため、すべてのHTMLタグも表示します。

だから、解決策は以下のとおりです。入力と表示それを出力する前に、すべてのHTMLをきれいにするカスタムコントロール/コントロールエクステンダを書く両方のための両方の入力と表示 2.フォームフィールド/シンプルなテキストボックスのため 1. RichHTMLField 4.あまり推奨されていない解決方法は、jQuery経由でこのタグを検索して削除することです。

1

簡単な答えは:お使いのディスプレイ表示ではそうのようなあなたのXSL書にdisable-output-escaping="yes"を追加します。

xsl:value-of select="@CMImplPlan" disable-output-escaping="yes" 

これは、HTML文字をエスケープ文字出力を削除します。

関連する問題