类里面写的
    /// <summary>
    /// 截取字符串
    /// </summary>
    /// <param name="lentx"></param>
    /// <param name="le"></param>
    /// <returns></returns>
    public string len(string myle, int le)
    {
        string mylen = myle.ToString();
        string ert = mylen;
        if (mylen.Length > le)
        {
            ert = myle.Substring(0, le) + "...";        }
        return ert;
    }
下面是在ASPX页面调用,怎么不提示找不到Len????<%#len( Eval("Title").ToString(),10) %>
但是我把上面那个方法写在CS文件里就可以~~主要是我不想每次截取字符都要写一次,大家帮帮忙~~

解决方案 »

  1.   

    可以考虑静态方法实现!public class SomeMethod
    {
        /// <summary>
        /// 截取字符串
        /// </summary>
        /// <param name="lentx"></param>
        /// <param name="le"></param>
        /// <returns></returns>
        public static string len(string myle, int le)
        {
            string mylen = myle.ToString();
            string ert = mylen;
            if (mylen.Length > le)
            {
                ert = myle.Substring(0, le) + "...";        }
            return ert;
        }
        
        .....................
    }调用<%=SomeMethod.Len.... %>
      

  2.   

    不太赞同这样 如果 字符中许多 有很多其他的html 
    将会死的很难看
    先用正则 替换所有的HTMl/<(.*)>.*<\/\1>|<(.*) \/>/