0

我在一个页面中有这个:

<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 填充来自 web 服务的文本区域的内容。问题是,无论我如何返回换行符,文本区域中的文本都不会有换行符。

如果我将换行符返回为“br/”,则整个文本区域仍然为空。如果我将新行返回为 "/r/n" ,我会将所有文本作为一个连续行。网络服务正确返回字符串:

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

2 回答 2

1

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

于 2008-11-26T16:39:28.740 回答
0

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

于 2008-09-13T12:10:17.700 回答