.asp.cs文件中加
public string substring(string str)

  if(str.length>50)
  {
   str = str.SubString(0,50)+"……";
  }
  return str;
}前台:<%#substring(Eval("LogContent").ToString())%>

解决方案 »

  1.   

     按照字节截取更好些,参考方法
      public static String splitString(String str, int len) {
                return splitString(str, len, "...");
         }
         /**
          * 字符串按字节截取
          * @param str 原字符
          * @param len 截取长度
          * @param elide 省略符
          */
          public static String splitString(String str,int len,String elide) {
                 if (str == null) {
                        return "";
                 }
                 byte[] strByte = str.getBytes();
                 int strLen = strByte.length;
                 int elideLen = (elide.trim().length() == 0) ? 0 : elide.getBytes().length;
                 if (len >= strLen || len < 1) {
                        return str;
                 }
                 if (len - elideLen > 0) {
                        len = len - elideLen;
                 }
                 int count = 0;
                 for (int i = 0; i < len; i++) {
                        int value = (int) strByte[i];
                        if (value < 0) {
                               count++;
                        }
                 }
                 if (count % 2 != 0) {
                        len = (len == 1) ? len + 1 : len - 1;
                 }
                 return new String(strByte, 0, len) + elide.trim();
          }
      

  2.   

    ltlName 为reapter模板列中label控件 
            protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
               
                    Label lbl= e.Item.FindControl("ltlName") as Label ;
                    string str= lbl.Text;
                    if (str.Length > 50)
                    {
                        lbl.Text = str.Substring(0, 50)   + "...";
                        lbl.ToolTip=str;
                    }
            }