2011-10-26 74 views
0

我正在使用數據網格中的文本框。數據保存到數據庫之前,我用下面的腳本與<br>更換新行:在asp多行文本框中替換<br>標記

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

做工精細,它與<br>替換換行符。然後我需要再次將數據提取到文本框中進行編輯。我試着用下面的腳本來替換<br>新行:

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

但它不工作,做你們有這方面的任何解決方案?

回答

2

你沒有設置文本值,你正在改變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」)).Text = s.Replace(「
」,「\ r \ n」); –

+0

建議您使用Environment.NewLine而不是「\ r \ n」。 –