比如:
<%# DataBinder.Eval(Container.DataItem,"Title") %>  显示前10个字符
<%# DataBinder.Eval(Container.DataItem,"AmendTime") %>  默认的时间格式是:2009-2-14 17:09:51
                                                         我现在要显示为:2009-2-14

解决方案 »

  1.   

     <%# Eval("createdtime","{0:yyyy-MM-dd}") %> 
      

  2.   

    <asp:BoundField HtmlEncode="False" DataFormatString="{0:yyyy/MM/dd}" ……以前我都是这么写的你试试
      

  3.   

    .text-overflow {
    display:block;/*内联对象需加*/
    width:31em;/*指定宽度*/
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* IE 专有属性,当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
    }
      

  4.   

    那个字符串的呢?还有:<%# DataBinder.Eval(Container.DataItem,"AmendTime") %>应该怎么写啊?我新手
      

  5.   

    <%# Eval("字段名").Length>长度值?Eval("Title").SubString(0,8)+'...':Eval("Title") %>
      

  6.   

    其实那个css是最好用的,我经常用那个。
      

  7.   

    我的字符串解决方案:<asp:TemplateField HeaderText="TITLE" SortExpression="TITILE">
       <ItemTemplate>
       <div style =" width :100px; overflow :hidden; text-overflow:ellipsis;word-break:keep-all" title <%# DataBinder.Eval(Container.DataItem,"Title") %> >>
        <%# DataBinder.Eval(Container.DataItem,"Title") %>  </div>
       </ItemTemplate>
    </TemplateField>
    效果会自动根据您的列宽把后面字符以“..."显示
      

  8.   

    <%# DataBinder.Eval(Container.DataItem,"Title").ToString().Substring(0,10) %>