【问题标题】:Issue with DataGrid column wrapping and widthsDataGrid 列换行和宽度问题
【发布时间】:2011-10-24 18:43:45
【问题描述】:

我有一个 asp.net 数据网格,一列显示地址。有时地址的长度超出了可以显示的范围,所以我只想截断显示。

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

有没有办法告诉列不要换行或超出设置的列宽(在 CSS 中设置),或者我是否需要在将字符串绑定到数据网格之前限制字符串的长度?

谢谢, 凯文

【问题讨论】:

    标签: asp.net css data-binding datagrid


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您正在寻找 CSS 属性 overflow

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

      我宁愿尽可能不使用溢出,并尝试截断并在末尾添加... 以指示缺少文本,否则它可能会在空格后被截断,并且没有人会知道缺少任何文本。

      【讨论】:

        猜你喜欢
        • 2011-05-11
        • 1970-01-01
        • 2013-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-11
        • 2015-03-20
        相关资源
        最近更新 更多