DynamicPopulateExtender,TextArea和换行符
时间:2020-03-05 18:52:41 来源:igfitidea点击:
我在页面中有这个:
<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",则将所有文本作为一条连续行。 Web服务正确返回字符串:
<?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
解决方案
回答
尝试在textarea上添加以下样式:style =" white-space:pre"
回答
问题是处理XML时默认情况下会忽略空白。尝试将xml:space =" preserve"
属性添加到字符串元素。我们还需要将xml前缀定义为xmlns:xml =" http://www.w3.org/XML/1998/namespace"
。