Re: [問題] updatepanel 內元件寫入資料庫的問題

看板Web_Design作者 (TeemingVoid)時間14年前 (2012/01/16 22:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1F53f8e_ (Web_Design)
文章代碼(AID): #1F53f8e_ (Web_Design)