怎么把GridView或者DataList控件中绑定的数据列进行截取, 只显示指定的30个字符,其他的用...代替或者不显示,为了页面的整齐,谁会实现帮忙解决一下. 不甚感激!!!

解决方案 »

  1.   

    <%# Eval("aa").Substring(0,30) + "..." %>
      

  2.   

    --查询:如果字段1长度大于10.则取前十个字符加'...'否则取字段1的值
    select         
                  CASE     
                        WHEN     len   (字段)>10   THEN   substring   (字段,1,10)+   '...'   
                        ELSE   字段     
                  END   
        
        from   表名
      

  3.   

    在数据库里面直接截掉select left(30)+'... ... '
      

  4.   

    参考:
    http://www.cnblogs.com/insus/articles/1377726.html
      

  5.   

    <%# Eval("aa").Substring(0,30) + "..." %>
      

  6.   

    你胡扯蛋吧. 测试缺少object 对象报错...
      

  7.   


     给你一个中英文通用的控制字符串的函数
     
      public String FormatStringByLength(String str, int length)
            {
                int i = 0, j = 0;
                foreach (char chr in str)
                {
                    if ((int)chr > 127)
                    {
                        i += 2;
                    }
                    else
                    {
                        i++;
                    }
                    if (i > length)
                    {
                        str = str.Substring(0, j) + "...";
                        break;
                    }
                    j++;
                }
                return str;
            }        
        }    
      

  8.   

    前台
         <%# FormatString(Eval("aa") %> 
    后台
     protected String FormatString(object strTitle)
        {
            return FormatStringByLength(strTitle.ToString(), 30);
        } public String FormatStringByLength(String str, int length)
            {
                int i = 0, j = 0;
                foreach (char chr in str)
                {
                    if ((int)chr > 127)
                    {
                        i += 2;
                    }
                    else
                    {
                        i++;
                    }
                    if (i > length)
                    {
                        str = str.Substring(0, j) + "...";
                        break;
                    }
                    j++;
                }
                return str;
            }        
        }