我有一个包含多个字段的GridView,其中一个可能具有疯狂的广泛价值,如下所示:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
如果说这种事情是在场上,我希望它来包装.
我可以轻松地在每50个字符左右的代码中插入一个字符......但是什么字符?如果我使用\ r \n或空格等,那么有时设置不会换行(因为不同行的50个字符更宽),我得到这样的结果:
mmmmmmmmmm
mmmmm
llllllllll llllllllll llll
我不希望那些空间出现; 如果可以,我只想让线包裹在那里,否则什么都不显示:
mmmmmmmmmm
mmmmm
llllllllllllllllllllllllll
另外,如果可能的话,我宁愿打开 HtmlEncode .有没有办法做到这一点?
ItemStyle-Wrap ="true"ItemStyle-Width ="100"不适用于没有空格的一个长字.
找到解决方案:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[1].Attributes.Add("style", "word-break:break-all;word-wrap:break-word"); } }
其中Cells [1]是要包装的列.