日期:2014-05-18  浏览次数:20541 次

GridView怎么可以固定列宽啊??
我读出的数据有的数据很长,然后那一列就被撑的很宽,很难看,我用div+css布局,布局都撑乱了,有什么办法可以解决一下??

像这样:<asp:BoundField DataField="Csex" HeaderText="Csex" SortExpression="Csex" >
  <HeaderStyle Width="10%" />
  <ItemStyle Width="10%" />
  </asp:BoundField>
每个字段设置百分比宽度;

还有这样: <asp:BoundField DataField="Csex" HeaderText="Csex" SortExpression="Csex" >
  <HeaderStyle Width="30px" />
  <ItemStyle Width="30px" />
  </asp:BoundField>

每个字段设置固定宽度 都不行,而且我的GridView设置或不设置固定宽度都不行!
上网搜了很多,有一种在“行绑定”事件里边写的方法,也不行! 
拜托哪位给一个有效的方法,如果是不常用的麻烦给注释一下,嘿嘿,谢谢了!

------解决方案--------------------
对字符长度进行限制
达到一定长度就进行截取
前台使用label作为模板列
------解决方案--------------------
1、对内容单元格加样式强制换行:word-break: break-all;
2、对单元格内容长度进行控制
------解决方案--------------------
定义一个样式
.break{word-break:break-all}
给被撑宽的列加样式
<ItemStyle Width="30px" CssClass="break"/>