为GridView列和Wrap Text创建最大宽度

时间:2013-07-03 19:42:02

标签: c# asp.net gridview

我无法弄清楚如何定义gridview的特定列的宽度。我得到了这个结果:

enter image description here

正如你所看到的,我正在大量涌入。我想定义一个最大宽度并包装第5列的测试。

我尝试过编程:

    GridView1.Columns[4].ItemStyle.Width = 300;
    GridView1.DataBind();

还有asp.net:

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" ItemStyle-Width="300px" /> 

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" HeaderStyle-Width="300px"> 

这些尝试都没有任何效果。

2 个答案:

答案 0 :(得分:12)

对网格使用以下css类:

.gridView
{
  table-layout:fixed;
}

并在列上使用此css类:

.col
{
  word-wrap:break-word;
}

答案 1 :(得分:1)

最后一列的文字没有空格。这意味着最后一列不会换行,因此表格会拉伸。这就像显示一个对容器或页面来说太大的非常大的图像。