1

私は次のものを持っています:

StringBuilder errors = new StringBuilder();

if(IsNullOrEmpty(value))
{
errors.AppendLine("Enter value");
}

if(IsNullOrEmpty(value2))
{
errors.AppendLine("Enter value 2");
}

私はこれが表示されることを期待します:

Enter value
Enter value 2

しかし、それは表示されています:

Enter value Enter value 2

私も試しました: AppendFormat("Enter value{0}",Environment.NewLine);

キャラクターと同様に\n

エラー文字列は、次のようなasp:Labelに出力されます。

lblErrors.Text = errors.ToString();
4

4 に答える 4

7

いくつかのコメントで述べられているように、HTMLは改行文字を尊重しません\n<br/>代わりに使用する必要があります。

于 2012-06-19T20:01:01.763 に答える
1

すべてのフォーマット(タブ、連続する空白などを含む)を保持したい場合は、ラベルにwhite-space:preスタイルを適用するか、htmlpre要素を使用できます。

サンプルフィドル

于 2012-06-19T20:02:47.933 に答える
0

私は次のようなことをしようとします

if(value.Empty == null){
   errors.AppendLine("Enter Value");
}

あなたが示しているコードによると、それはifステートメントに入っていないようです。

于 2012-06-19T20:04:42.283 に答える
0

文字列uに入れることもできますerrors.Append(Enviroment.NewLine);

@Brian in c#改行は "\n"ではありません"\r\n"は改行文字の正しい構文です:)

于 2012-06-19T20:05:38.487 に答える