好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > ASP.NET GridView中文本內(nèi)容無(wú)法換行(自動(dòng)換行/正常換行)

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

熱門標(biāo)簽:電話機(jī)器人軟件銷售工作 同安公安400電話怎么申請(qǐng)流程 合肥電銷外呼系統(tǒng)哪家公司做的好 玉林市機(jī)器人外呼系統(tǒng)哪家好 百度ai地圖標(biāo)注 預(yù)測(cè)式外呼系統(tǒng)使用說明 蘋果手機(jī)凱立德地圖標(biāo)注 南陽(yáng)外呼系統(tǒng)定制化 申請(qǐng)400電話手續(xù)
最近做項(xiàng)目的時(shí)候,遇到這樣一個(gè)問題:我用GridView來顯示課程表,每個(gè)單元格的內(nèi)容包括課程名、上課地點(diǎn)、教師姓名,然后我想讓它們分行顯示,效果如下圖:


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

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

先說第一類:自動(dòng)換行

GridView默認(rèn)是自動(dòng)換行,就是說當(dāng)顯示的字符串比較長(zhǎng)的時(shí)候,GridView會(huì)自動(dòng)換行。

比如我們要顯示:“當(dāng)字符串比較長(zhǎng)的時(shí)候就會(huì)自動(dòng)換行換行了”,效果如下:


當(dāng)然,如果我們不想讓它自動(dòng)換行,在頁(yè)面后臺(tái)添加如下代碼即可:

復(fù)制代碼 代碼如下:

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

添加后效果圖如下:


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

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

1、顯示字符串:"當(dāng)字符串"+ "\r\n" + "比較長(zhǎng)的\r\n時(shí)候就會(huì)自動(dòng)換行換行了"

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


2、顯示字符串:"當(dāng)字符串比較長(zhǎng)的時(shí)候"+ "br />" + "這里就換行了"

顯示效果圖如下:


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

1、應(yīng)該使用 "br/>"

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

②如果為自動(dòng)生成字段:請(qǐng)?zhí)砑覩ridView1_RowDataBound事件

復(fù)制代碼 代碼如下:

/// 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代碼都會(huì)按照html格式輸出,如果只需要其中的哪一列的數(shù)據(jù)需要轉(zhuǎn)換,此處需要小的修改即可。
}
}
}

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

顯示字符串:"當(dāng)字符串"+ "br />" + "比較長(zhǎng)的時(shí)候" + "br />" +"這里就換行了"

顯示效果:


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

您可能感興趣的文章:
  • asp.net gridview 72般絕技
  • asp.net GridView控件中模板列CheckBox全選、反選、取消
  • asp.net下gridview 批量刪除的實(shí)現(xiàn)方法
  • Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))
  • asp.net gridview代碼綁定
  • asp.net GridView 刪除時(shí)彈出確認(rèn)對(duì)話框(包括內(nèi)容提示)
  • Asp.net簡(jiǎn)單代碼設(shè)置GridView自適應(yīng)列寬不變形實(shí)現(xiàn)思路與代碼
  • ASP.NET 2.0/3.5中直接操作Gridview控件插入新記錄
  • asp.net GridView中超鏈接的使用(帶參數(shù))
  • .Net語(yǔ)言Smobiler開發(fā)利用Gridview控件設(shè)計(jì)較復(fù)雜的表單

標(biāo)簽:嘉興 海南 淄博 南京 揚(yáng)州 臺(tái)州 南昌 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET GridView中文本內(nèi)容無(wú)法換行(自動(dòng)換行/正常換行)》,本文關(guān)鍵詞  ASP.NET,GridView,中,文本,內(nèi)容,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET GridView中文本內(nèi)容無(wú)法換行(自動(dòng)換行/正常換行)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET GridView中文本內(nèi)容無(wú)法換行(自動(dòng)換行/正常換行)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章