DynamicPopulateExtender,TextArea和换行符

时间:2008-09-13 10:22:50

标签: web-services soap

我在一个页面中有这个:

<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

2 个答案:

答案 0 :(得分:1)

问题是在处理XML时默认会忽略空格。尝试将xml:space="preserve"属性添加到字符串元素。您还需要将xml前缀定义为xmlns:xml="http://www.w3.org/XML/1998/namespace"

答案 1 :(得分:0)

尝试在textarea上添加以下样式: style =“white-space:pre”