2011-10-26 18 views
0

私はDataGridのテキストボックスを使っています。データベースにデータを保存する前に、私は次のスクリプトを使用して<br>で改行を置き換える:微細加工<br>タグをasp multilineテキストボックスに置き換える

description.Replace(Environment.NewLine, "<br>") 

、それは<br>で改行を置き換えるです。次に、編集のためにデータを再度テキストボックスにフェッチする必要があります。あなたたちはこのための任意のソリューションを持っているか、

data.description = ((TextBox)dgrid.Items[i].FindControl("description")).Text; 
data.description = data.description.Replace("<br>", "\r\n"); 

しかし、それは働いていない:私は次のスクリプトを使用して改行して<br>を交換しようとしましたか?

答えて

2

Text値を戻していない場合は、data.descriptionを変更しています。

Textbox txt = ((TextBox)dgrid.Items[i].FindControl("description")); 
txt.Text = txt.Text.Replace("<br>", Environment.NewLine); 

これを行うより良い場所はありますが、すべてを見ることなく、言いにくいです。

+0

はい。私はそれが完全なスクリプトを見ることなく、難しいことを知っているが、それはあまりにも圧倒されるだろう。質問: '((TextBox)dgrid.Items [i] .FindControl(" description "));'を試してみましたが、エラーを返しました。 '.Text'を付けずにそのまま残してもいいですか? – Andha

+0

((TextBox)dgrid.Items [i] .FindControl( "description"))は、Textboxコントロール自体を返す必要があります。そうでなければ、グリッドはそのコントロールを見つけられません。私はそれを短くしようとしましたが、文字列s =((TextBox)dgrid.Items [i] .FindControl( "description"))を試すことができます。 (TextBox)dgrid.Items [i] .FindControl( "description"))。テキスト= s.Replace( "
"、 "\ r \ n"); –

+0

"\ r \ n"の代わりにEnvironment.NewLineを使用することをお勧めします。 –

関連する問題