4

Web ページに表示する前にコンテンツをフォーマットしたい。'\r\n\' を入力としてデータベースに保存し、Web ページにコンテンツを表示する前にそれを置き換えようとしています。サーバー側の私のコードは次のとおりです。

lblComments.Text = Server.HtmlEncode(((DataRowView)e.Item.DataItem).Row["Comment"].ToString().Replace("\r\n", "<br>"));

使用していますServer.HtmlEncode

私の出力は次のようになります。

Comment Type: Public
Comment: Commented on the Data by user A

しかし、それはすべてを1行で表示します。

4

3 に答える 3

2

使用する必要があります

.Replace("\r\n", "<br/>")

そして、Server.HtmlEncode の後でのみそれ自体を(raw) に<br/>エンコードして文字どおりに表示したくないためです。&lt;br/&gt;<br/>

于 2012-10-09T08:54:32.707 に答える
0

試す

Replace("\n", "<br>")

このテストはエンコードなしで機能しました

string comments = @"Comment Type: Public
Comment: Commented on the Data by user A";
lblComments.Text = comments.Replace("\n","<br>");
于 2012-10-09T09:05:23.773 に答える
0

改行<pre>...</pre><br>. そうすれば、改行を保存する必要があります。

たとえば<pre>、ラベルの周りに要素を配置します。

<pre><asp:Label id="lblComments" runat="server" /></pre>
于 2012-10-09T08:56:03.820 に答える