2008-09-13 5 views
0

は、私がページでこれを持っているフィード:基本的にDynamicPopulateExtenderは、TextAreaのラインは

<textarea id="taEditableContent" runat="server" rows="5"></textarea> 
<ajaxToolkit:DynamicPopulateExtender ID="dpeEditPopulate" runat="server" TargetControlID="taEditableContent" 
     ClearContentsDuringUpdate="true" PopulateTriggerControlID="hLink" ServicePath="/Content.asmx" 
     ServiceMethod="EditContent" ContextKey='<%=ContextKey %>' /> 

、Webサービスからのテキストエリアの内容を埋めDynamicPopulateExtender。問題は、どのように改行を返しても、テキスト領域のテキストに改行がないことです。

改行を「br /」として返すと、テキスト領域全体が空のままになります。新しい行を "/ r/n"として返すと、すべてのテキストが1つの連続行として取得されます。 Webサービスは、正しく文字列を返します。

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://rprealm.com/">First line 


Third line 
Fourth line</string> 

しかし、私は、テキストエリアに取得することです:

First line Third line Fourth line 

答えて

0

は、テキストエリアに次のスタイルを追加してください:スタイル=「空白:事前に」

+0

いいえ、同じ結果:-( – Radu094

1

問題は、XMLの処理時にデフォルトで空白が無視されることです。文字列要素にxml:space="preserve"属性を追加してみてください。また、xml接頭辞をxmlns:xml="http://www.w3.org/XML/1998/namespace"と定義する必要があります。