Re: [問題] updatepanel 內元件寫入資料庫的問題
※ 引述《TKelevens (CA 94305)》之銘言:
: 語言架構 : VB.NET & 資料庫 : MySQL
: 小弟碰到一問題如下 :
: 當我把 textbox 內的文字資料寫入資料庫時 ( textbox 中文字有換行 )
: 如果執行動作的按鈕跟 textbox 都放在 updatepanel 內並執行寫入
: 在頁面讀取該筆資料時無法換行
: ( 但如果 textbox & button 不在 updatepanel 中 , 則讀取時則可顯示換行 )
: 請問原因為何又該如何解決 ?
: thanks
我遇過類似的狀況,問題不在資料庫。
假設我在 UpdatePanel 中有 TextBox1 、 Label1 與 Button1
在 UpdatePanel 外放 TextBox2 、 Label2 與 Button2。
Button1_Click:
Dim s As String = TextBox1.Text
Label1.Text = s.Replace(vbCrLf, "<br />")
' 或者
' Label1.Text = s.Replace(System.Environment.NewLine, "<br />")
Button2_Click:
Dim s As String = TextBox2.Text
Label2.Text = s.Replace(vbCrLf, "<br />")
程式的執行結果就跟你說的一樣,UpdatePanel 裏頭的文字不會換行。而且,
FireFox 4 與 IE9 之後才這樣。
後來,我改用這樣的寫法解決問題:
Label1.Text = s.Replace(Chr(10), "<br />")
C#的寫法:
Label1.Text = s.Replace("\n", "<br />");
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.83.75
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章