比如有的标题太长了,但是位置不够,所以我想限制字数的上限,后面显示省略号,点击后再显示完整的
请问这种怎么做??

解决方案 »

  1.   

    1.可以在客户端用css限制表格长度
    2.可以在datalist的rowdatabound之类的事件中处理
      

  2.   

    <ItemTemplate>
    <%# Eval("aa").ToString().Length > 20 ? Eval("aa").ToString().Substring(0, 20) : Eval("aa").ToString()%>
    </ItemTemplate>
      

  3.   

    谢谢指教
    我把下面这段放在TD里,目的是,如果超过35个字,在写省略号,后面显示[查看全文],点击[查看全文],打开 content.aspx 显示全文,但是这个id怎么传过去呢??
    我像下面这样写,出现错误:
    CS0117: “System.EventArgs”并不包含对“Item”的定义<%# DataBinder.Eval(Container.DataItem,"content").ToString().Length > 35 ? (DataBinder.Eval(Container.DataItem,"content").ToString().Substring(0, 35)+"……&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<a href='content.aspx?id="+this.DataList1.DataKeys[e.Item.ItemIndex]+"'>查看全文</a>]" ): DataBinder.Eval(Container.DataItem,"content").ToString()%>
      

  4.   

    前台<%# CutString(DataBinder.Eval(Container.DataItem, "news_title").ToString())%>
    后台public string CutString(string SourseString)
    {
    if (SourseString.Length>16)
    {
    return SourseString.Substring(0,16)+"...";
    }
    else
    {
    return SourseString;
    }
    }
      

  5.   

    <a href='content.aspx?id=<%#DataBinder.Eval(Container.DataItem, "news_id")%>'>查看全文</a>