11

新しいコミュニティ ページに PrivateMessage-System があります。

プライベート メッセージのテキスト用に Multiline-Textbox があります。このテキストを文字列に保存し、この文字列を ntext SQL 列に保存します。このテキストを ntext SQL-Coloum から文字列で読み取り、ラベルに表示します。

マルチラインテキストボックスに「Enter」キーを使用して 5 つの改行があると、ラベルで改行が消えます。

彼らがどこで迷子になったのか、私が何を間違っているのかわかりません。何か案が?

4

3 に答える 3

25

まず、実際に改行をテーブルに保存していますか? もしそうなら、それはそれらを何として保存しますか、例えば\r\nまたはCRLFまたは何ですか?

ラベルは html を出力するため、ブレークを作成するのは<br />タグだけです。したがって、データベースに保存されているものをすべて見つけて置き換える必要があります。

Label1.Text = someDatabaseText.Replace("\r\n", "<br />");

または、データベースに保存する前に .Replace() を実行してください。

someDatabaseField = TextBox1.Text.Replace("\r\n", "<br />");
于 2011-02-03T07:59:26.377 に答える
4

これは CSS で解決できます。この CSS をラベルに割り当てます。

空白: プレラップ;

于 2016-12-16T10:17:56.083 に答える
2

これも機能します:

lbl_PostContent.Text = lbl_PostContent.Text.Replace(vbCrLf, "<br />")
于 2013-06-20T08:04:50.257 に答える