ASP.NET:GridView的一般换行与强制换行

时间: 2008-07-08 / 分类: 学习心得 / 浏览次数: 4,481 / 0个评论 发表评论

今天碰到了GridView换行的问题,找一下解决方案,如图:

首先在设置页面属性:

<asp:BoundField
DataField=Comment HeaderText=评论内容
SortExpression=Comment ItemStyle-Width=200px
/>

   
评论内容列绑定的数据很长,显示的时候在一行里面显示,页面拉得很宽。为了给内容换行,只需要在这一列的在RowDataBound中添加上了一句:

e.Row.Cells[2].Style.Add(word-break,
break-all);
就可以;

   
或者在数据绑定的时候设置为:

this.GridView1.Rows[i].Cells[1].Style.Add(word-break,
break-all);

   
如果要给所有的列添加换行功能,那么可以在页面载入的时候设置属性:

protected void Page_Load(object sender,
EventArgs e)
    {
       
this.GridView1.Attributes.Add(style,
word-break:keep-all;word-wrap:normal);
       
this.GridView1.Attributes.Add(style,
word-break:break-all;word-wrap:break-word);
       

       
if (!IsPostBack)
       
{
           
this.commentBind();
       
}
    }

总之:善用CSS的word-break:break-all;word-wrap:break-word属性即可,这个属性是通用的对于顽固的南换行问题都可以解决,不局限于GridView

历史上的今天

2014年:Dexpot运行时缺少mscomctl.ocx解决办法(35条评论)

2012年:快乐星期天213期:一周美女秀(20)(61条评论)

2011年:开封印象(2)——焰火晚会(80条评论)

2010年:Firefox实现腾讯微博互听查询(82条评论)

2009年:尖椒肉末扁豆丝(3条评论)

发表评论

您的昵称 *

您的邮箱 *

您的网站