- PR -

改行の削除について

1
投稿者投稿内容
ポーター
ベテラン
会議室デビュー日: 2005/02/03
投稿数: 50
投稿日時: 2005-10-11 13:28
MobileContorolsのTextBoxにDBから取得したデータを
表示させたいのですが、Vodafone端末で確認したところ

「ID TextBox のコントロールには、内部テキスト内に改行文字が
含まれています。System.Web.Ul.MobileContorols.TextBox
コントロールの内部テキスト内に改行文字をふくめることは
できません。」

とエラーメッセージが表示されます。

TextBoxに値を代入する前に下記のように改行の削除を行い、
代入しているのですが、やはり同じメッセージが表示されます。
また、改行を行っていない文字列の表示を行う時も同じメッセージが
表示されます。

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

this.TextBox.Text = strText;

データベースは SQLServer2000 となります。

どなたかこのような現象を経験された方がいらっしゃいましたら
お教えください。よろしくお願いいたします。


にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-10-11 13:41
Replace メソッドは元の文字列を変更しないので、本コードの実行後も strText は変更されません。
ポーター
ベテラン
会議室デビュー日: 2005/02/03
投稿数: 50
投稿日時: 2005-10-11 14:32
にしざき様 ありがとうございました。

元の文字列は変更されないのですね。
気づくべきでした。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-11 16:56
引用:

ポーターさんの書き込み (2005-10-11 14:32) より:

元の文字列は変更されないのですね。
気づくべきでした。


strText = strText.Replace("\\r","\\n");
strText = strText.Replace("\\n","\\r\\n");
strText = strText.Replace("\\r\\n","<br>");

理解されているのであれば、具体的な解決方法は書いて欲しいと願っています。

別のスレッドでも同じことで躓いている方がいましたが、
どんなメソッドかを知らずにメソッドを利用するのは止めた方が良いと思います。

  String.Replace メソッド

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)