DynamicPopulateExtender, TextArea и переводы строк - PullRequest
0 голосов
/ 13 сентября 2008

У меня есть это на странице:

<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, который заполняет содержимое текстовой области из веб-службы. Проблема заключается в том, что независимо от того, как я возвращаю разрывы строк, текст в текстовой области не будет иметь перевода строки.

Если я верну символы новой строки как "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

Ответы [ 2 ]

1 голос
/ 26 ноября 2008

Проблема в том, что пробел по умолчанию игнорируется при обработке XML. Попробуйте добавить атрибут xml:space="preserve" к строковому элементу. Вам также необходимо определить префикс xml как xmlns:xml="http://www.w3.org/XML/1998/namespace".

0 голосов
/ 13 сентября 2008

Попробуйте добавить в textarea следующий стиль: style = "white-space: pre"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...