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

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

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)容無法換行(自動換行/正常換行)

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 校花被扒开尿口折磨憋尿 | 无码AV熟妇素人内射V在线 | 护士videossexo另类| 国产极品精频在线观看 | gogort99人体专业网站 | 日韩版码免费福利视频 | 欧美高清一级 | 国产精品久久久久久久久免费观看 | 成人软件18免费 | 99久久国语露脸精品国产 | www.午夜剧场 | 欧美一区二区三 | 91久久综合九色综合欧美98 | 亚洲成人影院在线观看 | 男人狂擦女人的下面视频 | 亚洲免费小视频 | 奇米影视4444 | 日韩一本在线 | 校花的第一次好紧好爽 | 激情婷婷综合久久久久 | 99久久久久国产精品免费 | 全日爱韩国视频在线观看 | 女仆掀起蕾丝裙被打屁股作文 | 久久久久久久国产精品视频 | 亚洲黄视频在线观看 | voyeur 中国女厕 亚洲女厕 | 欧洲美女人牲交一级毛片 | 三年片韩国在线 | 国产亚洲精品激情一区二区三区 | 久久精品人人做人人爽97 | 黑人巨茎大战欧美白妇 | fc2免费人成在线 | 国产欧美日韩综合 | 被黑人同学彻底征服全文小说阅读 | 亚洲人成高清毛片 | 国产免费成人在线视频 | 国产精品香蕉在线观看不卡 | 婷婷在线观看香蕉五月天 | 色操网| 婷射吧 | 糖心vlog麻豆精东影业传媒 |