一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

2019-10-22 10:32asp.net技術網(wǎng) ASP.NET教程

用GridView來顯示課程表,每個單元格的內(nèi)容包括課程名、上課地點、教師姓名,然后我想讓它們分行顯示,感興趣的朋友可以了解下,或許對你有所幫助

最近做項目的時候,遇到這樣一個問題:我用GridView來顯示課程表,每個單元格的內(nèi)容包括課程名、上課地點、教師姓名,然后我想讓它們分行顯示,效果如下圖:

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

可是呢,GridView太頑強了,不管我拼接字符串時用“\r\n”還是"<br/>",結果都無濟于事,都不分行顯示。經(jīng)過近半天的時間查詢資料,最終終于解決了這個問題,下面就與大家分享一下。

GridView中的換行問題可以分為兩類:一類是自動換行,另一類是正常換行。

先說第一類:自動換行

GridView默認是自動換行,就是說當顯示的字符串比較長的時候,GridView會自動換行。

比如我們要顯示:“當字符串比較長的時候就會自動換行換行了”,效果如下:

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

當然,如果我們不想讓它自動換行,在頁面后臺添加如下代碼即可:

復制代碼代碼如下:


//正常換行 
GridView1.Attributes.Add("style","word-break:keep-all;word-wrap:normal");


添加后效果圖如下:

 

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

下面說說第二類:正常換行

正常換行的關鍵在于換行符的選取,有人說用轉(zhuǎn)義字符"\r\n",也有人說用"<br/>"。那到底用哪個呢?下面先看看這兩種的顯示效果:

1、顯示字符串:"當字符串"+ "\r\n" + "比較長的\r\n時候就會自動換行換行了"

顯示效果圖如下(和沒加一樣):

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

2、顯示字符串:"當字符串比較長的時候"+ "<br />" + "這里就換行了"

顯示效果圖如下:

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

由上可以看出,單憑加個換行符是不能解決問題的。正確的解決方法如下:

1、應該使用 "<br/>"

2、
①如果你綁定字段為設置模版列,那么把對應的BoundField設置參數(shù)HtmlEncode= "false" 即可。

②如果為自動生成字段:請?zhí)砑覩ridView1_RowDataBound事件

復制代碼代碼如下:


/// <summary> 
/// 使得GridView中的內(nèi)容可以換行 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e) 

if (e.Row.RowType == DataControlRowType.DataRow) 

TableCellCollection cells = e.Row.Cells; 
foreach (TableCell cell in cells) 

cell.Text = Server.HtmlDecode(cell.Text); //注意:此處所有的列所有的html代碼都會按照html格式輸出,如果只需要其中的哪一列的數(shù)據(jù)需要轉(zhuǎn)換,此處需要小的修改即可。 


}


看看添加完后的顯示效果:

 

顯示字符串:"當字符串"+ "<br />" + "比較長的時候" + "<br />" +"這里就換行了"

顯示效果:

ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)

到此為止,問題就完美解決了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大又大又黄又爽免费毛片 | 亚洲精品无码不卡在线观看 | 99精彩视频| ipx358cn出差被男上司在线 | 久久精品视在线观看85 | 国产成人免费视频 | 日韩影院在线 | 欧美四区 | 九九99香蕉在线视频美国毛片 | 思久久 | 国产色站 | 免费国产成人α片 | 日韩经典在线 | 日韩一级片在线观看 | 91制片厂制作果冻传媒123 | 性色xxx| 欧美成人免费观看久久 | 国产午夜精品久久久久小说 | 五月婷婷在线播放 | 97久久天天综合色天天综合色hd | a级影视| 亚洲国产成人在人网站天堂 | 纲手被强喷水羞羞漫画 | 国产伦精品一区二区三区免费迷 | 免费港剧在线观看港剧 | 日本乱人伦中文在线播放 | 国产精品成人网红女主播 | 国产综合视频 | 色哟哟哟 | 欧美久在线观看在线观看 | 热久久免费视频 | 国产小视频免费看 | 久久婷婷五月综合色丁香花 | 欧美视频在线播放观看免费福利资源 | 国产在线看片护士免费视频 | 日本一道高清不卡免费 | 九草在线视频 | 边摸边吃奶玩乳尖视频 | 紧身裙女教师miad711在线 | 日韩基地1024首页 | bdsm酷刑折磨死美女 |