DataGrid列包装和宽度问题

时间:2011-08-11 08:37:37

标签: asp.net css data-binding datagrid

我有一个asp.net数据网格,一列显示地址。有时地址的长度比显示的长,所以我想截断显示。

我尝试过设置,但这只会使地址栏更宽,以适应更长的文本(它也影响前一列的宽度,名称)。

有没有办法告诉列不要包装或延伸超过设置的列宽(在CSS中设置),还是需要在将字符串绑定到数据网格之前限制字符串的长度?

谢谢, 凯文

2 个答案:

答案 0 :(得分:1)

使用TemplateColumn,并在ItemTemplate中执行以下操作:

<asp:TemplateColumn>
   <ItemTemplate>
      <div style="width:200px;overflow:hidden;">
          <%#Eval("<COLUMN NAME>")%>
      </div>
   </ItemTemplate>
</asp:TemplateColumn>

答案 1 :(得分:0)

您正在寻找CSS属性overflow

您应该将其应用于您的单元格,因此您需要将CssClass上的ItemStyle设置为定义了溢出的样式。

我更喜欢在可能的情况下不使用溢出并尝试截断并在末尾添加...以指示文本丢失,否则它可能会在空格后切断并且没有人会知道任何文本是丢失。