2008-09-13 66 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」返回,我會將所有文本作爲一個連續行。 WebService的正確返回字符串:

<?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

嘗試添加上的textarea以下樣式:風格=「白色空間:前」

+0

不,結果相同:-( – Radu094 2008-09-17 12:17:30

1

問題是在處理XML時默認情況下會忽略空格。嘗試將xml:space="preserve"屬性添加到字符串元素。您還需要將xml前綴定義爲xmlns:xml="http://www.w3.org/XML/1998/namespace"