主页 > 知识库 > ASP.NET GridView中文本内容无法换行(自动换行/正常换行)

ASP.NET GridView中文本内容无法换行(自动换行/正常换行)

热门标签:电话机器人软件销售工作 同安公安400电话怎么申请流程 合肥电销外呼系统哪家公司做的好 玉林市机器人外呼系统哪家好 百度ai地图标注 预测式外呼系统使用说明 苹果手机凯立德地图标注 南阳外呼系统定制化 申请400电话手续
最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名、上课地点、教师姓名,然后我想让它们分行显示,效果如下图:


可是呢,GridView太顽强了,不管我拼接字符串时用“\r\n”还是"br/>",结果都无济于事,都不分行显示。经过近半天的时间查询资料,最终终于解决了这个问题,下面就与大家分享一下。

GridView中的换行问题可以分为两类:一类是自动换行,另一类是正常换行。

先说第一类:自动换行

GridView默认是自动换行,就是说当显示的字符串比较长的时候,GridView会自动换行。

比如我们要显示:“当字符串比较长的时候就会自动换行换行了”,效果如下:


当然,如果我们不想让它自动换行,在页面后台添加如下代码即可:

复制代码 代码如下:

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

添加后效果图如下:


下面说说第二类:正常换行

正常换行的关键在于换行符的选取,有人说用转义字符"\r\n",也有人说用"br/>"。那到底用哪个呢?下面先看看这两种的显示效果:

1、显示字符串:"当字符串"+ "\r\n" + "比较长的\r\n时候就会自动换行换行了"

显示效果图如下(和没加一样):


2、显示字符串:"当字符串比较长的时候"+ "br />" + "这里就换行了"

显示效果图如下:


由上可以看出,单凭加个换行符是不能解决问题的。正确的解决方法如下:

1、应该使用 "br/>"

2、
①如果你绑定字段为设置模版列,那么把对应的BoundField设置参数HtmlEncode= "false" 即可。

②如果为自动生成字段:请添加GridView1_RowDataBound事件

复制代码 代码如下:

/// summary>
/// 使得GridView中的内容可以换行
/// /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格式输出,如果只需要其中的哪一列的数据需要转换,此处需要小的修改即可。
}
}
}

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

显示字符串:"当字符串"+ "br />" + "比较长的时候" + "br />" +"这里就换行了"

显示效果:


到此为止,问题就完美解决了。

您可能感兴趣的文章:
  • asp.net gridview 72般绝技
  • asp.net GridView控件中模板列CheckBox全选、反选、取消
  • asp.net下gridview 批量删除的实现方法
  • Asp.net GridView使用大全(分页实现)
  • asp.net gridview代码绑定
  • asp.net GridView 删除时弹出确认对话框(包括内容提示)
  • Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
  • ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录
  • asp.net GridView中超链接的使用(带参数)
  • .Net语言Smobiler开发利用Gridview控件设计较复杂的表单

标签:嘉兴 海南 淄博 南京 扬州 台州 南昌 南京

巨人网络通讯声明:本文标题《ASP.NET GridView中文本内容无法换行(自动换行/正常换行)》,本文关键词  ASP.NET,GridView,中,文本,内容,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET GridView中文本内容无法换行(自动换行/正常换行)》相关的同类信息!
  • 本页收集关于ASP.NET GridView中文本内容无法换行(自动换行/正常换行)的相关信息资讯供网民参考!
  • 推荐文章