通过CSS截断GridView列标题文本

时间:2014-03-13 07:24:53

标签: asp.net css3 gridview aspxgridview

我把这个样式放在ASP标题

<style type="text/css">
    .truncated
    {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
</style>

并将其应用于GridView单元格

<CellStyle CssClass="truncated"></CellStyle>

工作正常。

然而,当我尝试将相同的样式应用于标题

<HeaderStyle CssClass="truncated"></HeaderStyle>

失败了。 我想列标题中的溢出文本(文本长度超过列宽)可以截断为:abcdef - &gt; A B C D... 但溢出文本只是隐藏,没有省略号效果出现,即没有“......”出现。

有关此问题的任何想法或解决方案的任何其他建议?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试为.truncated规则集(或最大宽度)添加宽度。

答案 1 :(得分:0)

它发生了cuz HeaderStyle将样式应用于标题行而不是标题的特定单元格。为了将样式应用于标题单元格,请将样式更改为:

<style type="text/css">
    .truncated th
    {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 50px;
        display: inline-block;
    }
</style>

Ofc你可以根据需要调整宽度。