我在一个页面中有这个:
<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 %>' />
基本上,DynamicPopulateExtender从webservice填充textarea的内容。问题是,无论我如何返回换行符,文本区域中的文本都没有换行符。
如果我将换行符作为“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 :(得分:1)
问题是在处理XML时默认会忽略空格。尝试将xml:space="preserve"
属性添加到字符串元素。您还需要将xml前缀定义为xmlns:xml="http://www.w3.org/XML/1998/namespace"
。
答案 1 :(得分:0)
尝试在textarea上添加以下样式: style =“white-space:pre”