2016-05-14 3 views
2

SQL読者から来
を交換します。問題は、挿入されたテキストを編集するときに自動的に<br/>がTextBoxに追加されるためです.を複数行テキストボックスに入れたままで更新をクリックすると、エラーが表示されます。は、これは私がデシベル</p> <pre><code>TextBox_Thing.Text.Replace("n", "<br/>") </code></pre> <p>内の行を更新するとき、私は、データベースから物事を取得するとき、私はこれらすべてのブレークポイントを見ることができます原因私はそれは、正常に動作しないものです

は、これは私がそれを行うためにどのように同じテキストボックス

con.Open(); 
SqlDataReader reader = cmd.ExecuteReader(); 

if (reader.Read()) 
{ 
    TextBox_Thing.Text = reader["user_thing"].ToString(); 

} 

にデータベースからの私のテキストを取得する方法です._。?私は何とかそれを\nに戻しながら、それをリーダーからテキストボックスに取り込むことはできますか?

答えて

1
var text = reader["user_thing"].ToString(); 
text = text.Replace("<br/>", "\n") 
TextBox_Thing.Text = text; 

[置換]をもう一度使用すると、以前のテキスト置換を元に戻すことができます。 Replaceメソッドは、どこから来てどこで使用されていても、どの文字列でも使用できます。

ただし、一般的なアプローチを再考する必要があります。

改行を置き換えて、ある時点でテキストをHTMLとして出力したい場合、HTML構文の一部である文字を使用するテキストの他の部分はどうなりますか?ユーザーがテキスト

A<B means that B>A

を入力した場合

たとえば、出力HTMLとして、あなただけが表示されますことをした場合

AA

texで常にHttpUtility.HtmlEncodeを使用するユーザーが入力したもの、またはHTML構文を含む可能性のある他のソースからのものです。

+0

ありがとうございました、私は間違った方法でやっています。だから、私はそれを読者["user_thing"]にすることができなかったのです。ToString()。Replace( "
"、 "\ n"):それはxD @NineBerry – Harugawa

関連する問題

 関連する問題