码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET GridView中文本内容无法换行

时间:2016-12-19 08:28:11      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:GridView   encode   data   字符   control   htm   换行   false   ted   

第一类:自动换行

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

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

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

第二类:正常换行

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); 
        } 
    } 
}

ASP.NET GridView中文本内容无法换行

标签:GridView   encode   data   字符   control   htm   换行   false   ted   

原文地址:http://www.cnblogs.com/lmx22/p/6195978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!