估计题目没说明白。
如何控制超链接中字数的显示个数?
比如说上面红字部分是一个超链接,但是我只想显示前面5个字(如何控制超),后面的字全部用省略号代替,怎么做呢?有没有什么属性是控制这个的?

解决方案 »

  1.   

    <%# Eval("title").ToString().Length>5?Eval("title").ToString().Substring(0,5):Eval("title").ToString()%>
      

  2.   

    <%# Eval("title").ToString().Length>5?Eval("title").ToString().Substring(0,5)+"...":Eval("title").ToString()%>
      

  3.   

    其实最好的办法是用js控制,这样避免一个个设置。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <script>
    function limitAnchor(XelementName,Xlength)
    {
        var anchors=document.getElementsByName(XelementName);
        for(var i=0;i<anchors.length;i++)
            if(anchors[i].innerHTML.length>Xlength)
                anchors[i].innerHTML=anchors[i].innerHTML.substring(0,Xlength)+"...";
    }
    </script>
    </head>
    <body>
    <a name="anchor" href="#">无机世界欢迎你!</a>
    <a name="anchor" href="#">点击</a>
    <a name="anchor" href="#">中国人和美国人</a>
    <script>limitAnchor("anchor",5)</script>
    </body>
    </html>
    给要控制的超链接一个name,在最后调用limitAnchor("anchor",5),如控制显示字符数为6,则limitAnchor("anchor",6)即可