1:新闻的标题很长的时候的通过截取字符串;还是通过控件的某个属性来控制; 哪位提供一点资料;

解决方案 »

  1.   

    通过截取,先判断length,如果大于某个指定值,就截取
    if(str.length>10){ str=str.SubString(0,10); }
      

  2.   

    原来ASP是 left(rs("title"),15)
    我也想知道asp.net有没有相关的方法了
      

  3.   

    asp.net 就是rs("title").SubString(0,15)
      

  4.   

    用不着截取,你是不是想要标题过长的时候显示为“新闻...”
    只需要加样式就可以了
    .title{
       width: 120px;
      border: 1px solid blue; 
       overflow: hidden;
       text-overflow:ellipsis;
    }试试吧,绝对可行的。。呵呵还可以把alt属性设置跟标题一样,这样鼠标移上去可以提示完整标题
      

  5.   

    注意:必须定义溢出内容为隐藏(overflow:hidden)。只有这样才能实现溢出文本显示省略号的效果。
      

  6.   

    请问一个在asp.net   里边不行吧。我试过了。
    <ItemTemplate>
    <%# Eval("title") %> <br />   
    </ItemTemplate>请问如何取了。
      

  7.   

    Eval("title").ToString().SubString(0,10)
      

  8.   

    <ItemTemplate>
    <a css="title"><%# Eval("title") %></a> <br />   
    </ItemTemplate>
      

  9.   

    直接写个方法
    namespace class1
    {
    public class Moth
    {
        public static string GetStr(string str,int getLength)
        {
             if(str.Length>getLength)
             {
                 str=str.Substring(0,getLength-3)+"...";
             }
             return str;
        }
    }
    }
    aspx直接调用
    <%# class1.Moth.GetStr( Eval("money").ToString()) %>
    很方便
      

  10.   

    要看你的需求,你要截取可以用substring
    或使用css控制显示
      

  11.   

    有这个属性text-overflow:ellipsis???
      

  12.   


    用不着截取,你是不是想要标题过长的时候显示为“新闻...”
    只需要加样式就可以了<style>
    .title{
    white-space: nowrap;text-overflow:ellipsis; overflow:hidden; display:block; width:120px;}
    </style><table>
    <tr><td><a><span class="title">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</span></a></td></tr>
    </table>
    IE7下面测试通过。
      

  13.   

    代码没写完整,还需要加入white-space:nowrap;表示在一行内显示完,
    注:使用text-overflow:这个元素的时候,必须有width和white-sapce的设定,缺一不可,否则将不会出现省略号的效果
      

  14.   

    <%# GetStr( Eval("money").ToString(),10) %>
      

  15.   

    截字串
    <%# Eval("title").ToString().Length>13 ? Eval("title").ToString().Substring(0,13)+"..." :Eval("title").ToString() %>小于13个就全显示,大于13个显示前13个字,后台用法类似。
                                       
      

  16.   

    知音呀,楼上。也用过css的方法,但css的方法对浏览器不兼容,有时顶破了div。截字串显示上没问题的。