最近我做了个新闻发布系统,基本的都做出来了,现在有点小问题就是我在后台发布了新闻,想在前台看的时候,新闻标题只显示10个字,多的用.....表示,该如何实现啊,我用了substring函数,但是没成功,我的新闻发布系统是用asp.net(vb)做的,在这了我先说声谢谢,这个功能我急着需要!

解决方案 »

  1.   

    可以CSS:
    text-overflow : ellipsis
      

  2.   

    <ItemTemplate>
         <%#Content(Eval("Article"))%>
     </ItemTemplate>
    .cs的代码
    //截断字符,如果文章字数超过20,只显示前20个
        public string Content(object article)
        {
            string content = (string)article;
            if (content.Length > 20)
                content=content.Substring(0, 20) + "....";
            return content;
        }//Content
      

  3.   

    //****拆分字符串
    public string GetSubString(string strInput)
    {
        if(strInput.lenght>30)
        {
           return strInput.SubString(0,15) + "...";
        }
        else
        {
           return strInput.ToString();
        }
    }//****后台邦定
    <%#GetSubString(DataBinder.Eval(Container.DataItem,"Title").ToString()) %>
      

  4.   

    我用的是vb啊,有没有vb的代码啊?在这里先谢谢大家了!
      

  5.   

    我用的是datagrid1控件,我还是没调试出来,前台和后台应该分别怎么写啊?
      

  6.   

    用datagrid控件的话,你可以在绑定的数据源的sql语句中调用substring来截断那个字段,并添加字符串"..."