Text='<%# Bind("Author").Substring(0,30)+"..." %>'记得以前看过有人写过。忘记怎么写了~~~

解决方案 »

  1.   

    <%#Eval("lstitle").ToString().Length>10?Eval("lstitle").ToString().Substring(0,10):Eval("lstitle").ToString().Substring(0,6)%><%#Eval("Date1").ToString()=="9999-12-31"?string.Empty:Eval("Date1")%>
      

  2.   

    <%#Eval("lstitle").ToString().Length>10?Eval("lstitle").ToString().Substring(0,10):
    Eval("lstitle").ToString().Substring(0,6)%><%#Eval("Date1").ToString()=="9999-12-31"?string.Empty:Eval("Date1")%>
      

  3.   

    <%#Eval(data).tostring().length>20?Eval(data).tostring().substring(0,20):eval(data).tostring()%>
      

  4.   

    <%#Ntool.Tool.stringformat(Eval("ColName").ToString(), 28)%> 
    Ntool.Tool.stringformat为一个字符串处理类,放到公用目录里调用即可,具体实现可google
      

  5.   

    <asp:Label ID="Label1" runat="server" Text='<%# Eval("Author").ToString().Substring(0,20) %>'></asp:Label>
    不行 报错啊
      

  6.   

    cs:
    /// <summary>
            /// 提供截取字符串长度的方法
            /// </summary>
            /// <param name="str">欲截取字符长度的字符串。</param>
            /// <param name="length">欲截取的字符长度,不截取设置为0。</param>
            /// <returns>被截取长度后的字符串和...或字符串本身</returns>
            public static string PartialTitle(string str, int length)
            {
                str = StringHelper.StripHTML(str);
                if (str.Length > length && length != 0)
                {
                    return str.Substring(0, length) + "...";
                }
                else
                    return str;
            }html:
    Text=' <%# PartialTitle(Eval("Author").ToString(),30) %>' 
      

  7.   

     public static string PartialTitle(string str, int length) 
     {              
           if (str.Length > length && length != 0) 
           { 
                 return str.Substring(0, length) + "..."; 
           } 
           else 
                return str; 
           } 
    }