2008-09-13 7 views
0

Je possède ce dans une page:DynamicPopulateExtender, TextArea et ligne flux

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

Fondamentalement, un DynamicPopulateExtender qui remplit le contenu d'un textarea d'un webservice. Le problème est, peu importe comment je retourne les sauts de ligne, le texte dans la zone de texte n'aura aucun saut de ligne.

Si je retourne les nouvelles lignes sous la forme «br /», toute la zone de texte reste vide. Si je retourne de nouvelles lignes comme "/ r/n", je reçois tout le texte comme une ligne continue. Le webservice retourne la chaîne correctement:

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


Third line 
Fourth line</string> 

Mais ce que je reçois dans la zone de texte est:

First line Third line Fourth line 

Répondre

0

Essayez d'ajouter le style suivant sur textarea: style = "white-space: pre"

+0

Non, même résultat :-( – Radu094

1

Le problème est que l'espace blanc est ignoré par défaut lors du traitement du fichier XML. Essayez d'ajouter l'attribut xml:space="preserve" à l'élément de chaîne. Vous devez également définir le préfixe xml en tant que xmlns:xml="http://www.w3.org/XML/1998/namespace".