台灣最大程式設計社群網站
線上人數
614
 
會員總數:246038
討論主題:189624
歡迎您免費加入會員
討論區列表 >> ASP.NET >> Gridview利用ENTER 換行 置資料庫
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Gridview利用ENTER 換行 置資料庫
價值 : 100 QP  點閱數:119 回應數:6
樓主

YH
門外漢
0 2
30 5
發送站內信

各位大大好,我的問題概念跟此篇一樣
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20090826154011RQU.html
這幾天,我已翻遍網上的資訊,
我想請教各位大大的是

Protected Sub GridView3_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
'以下這兩行都沒有辦法達到換行的功能
'e.Row.Cells(1).Text = e.Row.Cells(1).Text.Replace("vbCrLf", "<br/>")
'e.Row.Cells(1).Text = e.Row.Cells(1).Text.Replace("/r/n", "<br/>")
End If
End Sub


這段需要放在哪裡 .CS 不管怎麼樣都是有錯的

搜尋相關Tags的文章: [ Gridview ] , [ 換行 ] ,
本篇文章發表於2020-09-10 10:51
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
就VB.NET來說
換行是vbCrLf

就C#來說
換行是\r\n

以上都不是文字,是各語言兌換行的表現
所以您的程式
把vbCrLf用雙引號(")包起來當作字串,這是不對的因為他就不是換行,只是字串

----
再來講到瀏覽器
瀏覽器會把html轉成畫面上的東西
而html的換行,就是<br />

-----

在GridView裡面
預設是HtmlEncode是True
也就是<br />不會顯示換行,會顯示【<br />】這樣的文字

所以如果要把<br />顯示成為換行
就要設定HtmlEncode=False
類似以下這樣


大概的觀念如上
您確認吸收一下
^.^a
本篇文章回覆於2020-09-10 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
為了幫助理解,請嘗試以下這個練習
aspx


aspx.cs

理解換行怎麼置換
htmlEncode是什麼

^_^
本篇文章回覆於2020-09-10 14:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

YH
檢舉此回應
你好,其實在別篇也有看到您的回應
就要設定HtmlEncode=False
這我已設置 <br />換行是沒問題的

主要是我不知道Protected Sub 要放哪裡
所以遲遲沒有成功

沒講清楚問題 抱歉
本篇文章回覆於2020-09-11 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
其實就是您的GridView要撰寫RowDataBound的事件

類似這樣
aspx


aspx.cs


^_^
本篇文章回覆於2020-09-11 16:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
主要是我不知道Protected Sub 要放哪裡
所以遲遲沒有成功


您是否不知道怎麼從aspx畫面中的GridView去在aspx.cs中撰寫事件嗎?
方式有兩個
方式一:
在aspx裡面,將由標點在GridView裡面,然後看畫面中【屬性視窗】,有個【閃電】符號,裡面就是各種事件
找到【資料】區塊中的【RowDataBound】的文字上點兩下
就會在aspx.cs中生成事件的void

方式二:
在GridView的程式碼中,輸入【on】,會跳出許多事件可以選,選擇【OnRowDataBound】按下【=】,就會出現【建立新事件】,點選後就會產生相關程式碼


基本的操作建議找一下市面上的介紹書,或者Youtube中輸入關鍵字後,觀察別人怎麼操作的
這樣會比較清楚完整

^.^a
本篇文章回覆於2020-09-11 16:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

YH
檢舉此回應
感謝版主,我會再去找找書來看的~
本篇文章回覆於2020-09-14 08:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.