字符串长度截取。
<%#  Eval("Title") %>(19个字符长度)怎样在<% Eval("Title") %>里,判断“Title”的长度,“Title”如果长度超过19个字符,则截取前19个字符,并在后面拼接两个点“..”。否则,不变。

解决方案 »

  1.   

     result = Convert.ToString(alimgComment.Rows[i]["body"]);
                        if (result.Length <= 10)
                        {
                            return result;
                        }
                        else
                        {
                            return result.Substring(0, 10) + "...";
                        }
      

  2.   

    后台写一个方法截取字符串在前台<%# 方法名(Eval("Title")) %>
      

  3.   

    <% Eval("Title").ToString().length>19?Eval("Title"):Eval("Title").ToString().Substring(0,19) %>
      

  4.   


    最好前面再加个 Eval("Title") == null?"":
      

  5.   

    <%# Eval("Title").ToString().length>19?Eval("Title").ToString().Substring(0,19):Eval("Title")  %>
    或通过getbytescount获取长度,substring
      

  6.   

    <%# Eval("Title").ToString().Length>19?Eval("Title").ToString().SubString(0,19)+"..":Eval("Title") %>(
      

  7.   


    //也可以在后台写个方法
    public string getLength(string content)
    {
        if(content.length>19)
          return content.substring(0,19)+"...";
        else
          return content;
    }
    <%#getLength(Eval("Content").ToString())%>
      

  8.   

    <% Eval("Title").ToString().length>19?Eval("Title"):Eval("Title").ToString().Substring(0,19) %>