0

私は現在持っています

<textarea id="Commentary" rows="5" cols="40" runat="server"></textarea>

そしたらイベントで

insertCommand.Parameters["@Commentary"].Value = "<pre>" + Commentary.Value + "</pre>";

たとえば、HTML入力ボックスに入力した場合

  • 新しい行 1
  • 新しい行 2
  • 新線 3

それをSQLフィールドに次のように入れます

- 新しい行 1 - 新しい行 2 - 新しい行 3

改行などを保持するにはどうすればよいですか? データを表で表示するので、改行などは残しておきたいです。

ありがとう、

4

3 に答える 3

3

フォーマットは変更されません。必要なすべての記号があります。しかし、MS Sql Server Management studio でそれを見ている場合、フォーマットは表示されません。同時に、後でデータベースから選択してページに配置できるはずです。また、フォーマットは保持されます。

于 2012-08-20T15:42:28.227 に答える
1

これに加えて、html エンコーディングの問題が発生する場合もあります。だからあなたはクラス
をチェックしたいかもしれません。 これは空白をエンコードしませんが、次のようにエンコードの上に単純な String.Replace を実行できます。HttpUtility.HtmlEncode

HttpUtility.HtmlEncode(Commentary.Value).Replace("\n", "<br/>")
于 2012-08-20T15:51:01.420 に答える
0

このコードを使用できます

var reader = new StringReader(Commentary.Text);

string line;
while(null != (line = reader.ReadLine()) 
{
 ...
}
于 2012-08-20T15:43:03.263 に答える