2008-09-13 83 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"