如题:
  <asp:Repeater ID="Repeater1" runat="server">
  <ItemTemplate>
       <li><span><%# Eval("newsday", "{0:MM-dd }")%></span>·<a href="<%# Eval("newsurl")%>" target="_blank" ><%# jiequ() Eval("newstitle") %></a></li>  
       
 </ItemTemplate>
 </asp:Repeater>
我要实现的功能是用repeater循环取出新闻发布时间、链接地址、新闻标题, 现在都已经实现了,但是新闻标题有的太长了,我想写一个方法jiequ()截取过长的字符。
 
我以前写过,但是忘记了,所以哪位朋友知道的,帮下忙,该怎么写,<%# jiequ() Eval("newstitle") %> 我在调用这个方法的写法对吗?   

解决方案 »

  1.   

    ,<%# Eval("newstitle").ToString().SubString(0,20) %>截取前20个字符,你自己决定多少个。
      

  2.   

    报错了,提示没有Substring的定义, 这种写法是明显的错误写法......
      

  3.   

    改成Substring
    后一个s是小写的。
      

  4.   

    写法错误<%# jiequ() Eval("newstitle") %>改成<%# jiequ(Eval("newstitle")) %>
      

  5.   


            public static string SubStr(int lenx, string str)
            {
                return str.Length > lenx ? str.Substring(0, lenx) : str;
            }
      

  6.   

    <%#Eval("标题").length>你要截取的字符长度 ?Eval("标题").substring(0,截取长度)+"..." :Eval("标题")%>
      

  7.   

    这位老兄的是后台前台 <%# SubStr(35,Eval("Title").ToString()) %>
      

  8.   

    这位老兄的是后台前台 <%# SubStr(35,Eval("Title").ToString()) %>
      

  9.   

    这位老兄的是后台前台 <%# SubStr(35,Eval("Title").ToString()) %>
      

  10.   

    后台代码:
    //  截取字符串
        public object SubStr(object title)
        {
            if (title.ToString().Length <= 20)
            {
                return title;
            }
            string newDesc = title.ToString().Substring(0, 20);
            newDesc = newDesc + "...";
            return newDesc;
        }前台直接调用:
    Text='<%# SubStr(Eval("QuestionTitle")) %>'这样就可以了!
      

  11.   

    后台public string SubStr(string str, int len)
        {
            if (string.IsNullOrEmpty(str))
            {
                str = "";
            }
            return str.Length > len ? str.Substring(0, len) : str;
        }
    前台<%#SubStr(Eval("newstitle").ToString(),40)%>
      

  12.   

    后台public string SubStr(string str, int len)
        {
            if (string.IsNullOrEmpty(str))
            {
                str = "";
            }
            return str.Length > len ? str.Substring(0, len) : str;
        }
    前台<%#SubStr(Eval("newstitle").ToString(),40)%>
      

  13.   

    后台public string SubStr(string str, int len)
        {
            if (string.IsNullOrEmpty(str))
            {
                str = "";
            }
            return str.Length > len ? str.Substring(0, len) : str;
        }
    前台<%#SubStr(Eval("newstitle").ToString(),40)%>
      

  14.   

    代码截取在显示上会有些不好办,如果有英文或数字就会引起长短不一
    不如大致截取然后用css控制显示
      

  15.   

    代码截取在显示上会有些不好办,如果有英文或数字就会引起长短不一
    不如大致截取然后用css控制显示