【发布时间】:2011-10-24 18:43:45
【问题描述】:
我有一个 asp.net 数据网格,一列显示地址。有时地址的长度超出了可以显示的范围,所以我只想截断显示。
我尝试过设置,但这只会使地址栏变宽以容纳更长的文本(它也会影响前一栏名称的宽度)。
有没有办法告诉列不要换行或超出设置的列宽(在 CSS 中设置),或者我是否需要在将字符串绑定到数据网格之前限制字符串的长度?
谢谢, 凯文
【问题讨论】:
标签: asp.net css data-binding datagrid
我有一个 asp.net 数据网格,一列显示地址。有时地址的长度超出了可以显示的范围,所以我只想截断显示。
我尝试过设置,但这只会使地址栏变宽以容纳更长的文本(它也会影响前一栏名称的宽度)。
有没有办法告诉列不要换行或超出设置的列宽(在 CSS 中设置),或者我是否需要在将字符串绑定到数据网格之前限制字符串的长度?
谢谢, 凯文
【问题讨论】:
标签: asp.net css data-binding datagrid
使用 TemplateColumn,并在 ItemTemplate 中执行以下操作:
<asp:TemplateColumn>
<ItemTemplate>
<div style="width:200px;overflow:hidden;">
<%#Eval("<COLUMN NAME>")%>
</div>
</ItemTemplate>
</asp:TemplateColumn>
【讨论】:
您正在寻找 CSS 属性 overflow。
您应该将其应用于您的单元格,因此您需要将ItemStyle 上的CssClass 设置为定义了溢出的样式。
我宁愿尽可能不使用溢出,并尝试截断并在末尾添加... 以指示缺少文本,否则它可能会在空格后被截断,并且没有人会知道缺少任何文本。
【讨论】: