2008-09-13 16 views
0

Ich habe dies in einer Seite:DynamicPopulateExtender, TextArea- und Zeilenvorschübe

<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 %>' /> 

Grundsätzlich ist ein DynamicPopulateExtender, die den Inhalt eines Textbereiches aus einem Webservice füllt. Problem ist, egal wie ich die Zeilenumbrüche zurückgebe, der Text im Textbereich hat keine Zeilenvorschübe.

Wenn ich die Zeilenumbrüche als "br /" zurückgebe, bleibt der gesamte Textbereich leer. Wenn ich neue Zeilen als "/ r/n" zurückgebe, bekomme ich den gesamten Text als eine durchgehende Zeile. Der Webservice gibt die Zeichenfolge richtig:

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


Third line 
Fourth line</string> 

Aber was ich in dem Textbereich zu bekommen ist:

First line Third line Fourth line 

Antwort

0

Versuchen Sie, den folgenden Stil auf Textfeld hinzuzufügen: style = "white-space: pre"

+0

Nein, dasselbe Ergebnis :-( – Radu094

1

Das Problem ist, dass der Leerraum standardmäßig ignoriert wird, wenn die XML verarbeitet wird. Versuchen Sie, dem Zeichenfolgenelement das -Attribut hinzuzufügen. Sie müssen außerdem das Präfix xml als xmlns:xml="http://www.w3.org/XML/1998/namespace" definieren.