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 %>' />

基本的には、Web サービスからテキストエリアのコンテンツを埋める DynamicPopulateExtender です。問題は、改行をどのように返しても、テキスト領域のテキストに改行がないことです。

改行を「br/」として返すと、テキスト領域全体が空のままになります。新しい行を "/r/n" として返すと、すべてのテキストが 1 つの連続した行として取得されます。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
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 に答える