当前位置:编程学习 > C#/ASP.NET >>

新闻标题过长,帮我看看代码,怎么才能把长的地方用...省略,要详细,谢谢

<asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource2">
                    <ItemTemplate>
                        <table border="0" cellpadding="0" cellspacing="0" style="font-size: 11pt">
                            <tr>
                            <td style="width:24px;height:23px; background-image: url(images/ha1.gif); vertical-align: bottom; text-align: center;">
                            </td>
                                <td class = "Style1" style="width: 240px;height:23px; background-image: url(images/ha2.gif); vertical-align: middle; text-align: left;">
                                 <a class = "Style1" href="xshdcontent.aspx?title=<%# Eval("title") %>" target="_blank" >
                                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("title") %>'></asp:Label></td>
                                <td style="width: 106px;height:23px; background-image: url(images/ha3.gif); vertical-align: middle; text-align: center;">
                                    <asp:Label ID="Label3" runat="server" Text='<%# Eval("date","{0:yyyy-MM-dd}")%>'></asp:Label></td>
                            </tr>
                        </table>
                    </ItemTemplate>
                </asp:DataList>
--------------------编程问答-------------------- 使用 css 处理是最佳的。

http://blog.163.com/yinwei_666/blog/static/2036157320101113102733794/ --------------------编程问答-------------------- Text='<%# Eval("title").ToString().Length<=10?Eval("title").ToString():Eval("title").ToString().SubString(0,10) %>' --------------------编程问答-------------------- google一搜一大堆的 --------------------编程问答--------------------
引用 1 楼 winner2050 的回复:
使用 css 处理是最佳的。

http://blog.163.com/yinwei_666/blog/static/2036157320101113102733794/
同意,substring --------------------编程问答--------------------

/// <summary>
    /// 截取字符串...
    /// </summary>
    /// <param name="str"></param>
    /// <param name="length"></param>
    /// <returns></returns>
    public static string cutstring(string str, int length)
    {
        str = System.Text.RegularExpressions.Regex.Replace(str, "<[^>]*>", "");
        str = str.Replace("\r\n", "");
        str = str.Replace(" ", "");

        int i = 0, j = 0;
        foreach (char chr in str)
        {
            if ((int)chr > 127)
            {
                i += 2;
            }
            else
            {
                i++;
            }
            if (i > length)
            {
                str = str.Substring(0, j) + "...";
                break;
            }
            j++;
        }
        return str;
    }


调用

<%=XXX.cutstring(#Eval("").tostring(),20)%>

下面是手写的 好像写错了 反正就这个意思 --------------------编程问答--------------------
引用 1 楼 winner2050 的回复:
使用 css 处理是最佳的。

http://blog.163.com/yinwei_666/blog/static/2036157320101113102733794/
+1 --------------------编程问答--------------------
引用 2 楼 hjywyj 的回复:
Text='<%# Eval("title").ToString().Length<=10?Eval("title").ToString():Eval("title").ToString().SubString(0,10) %>'
正解 --------------------编程问答--------------------
引用 1 楼 winner2050 的回复:
使用 css 处理是最佳的。

http://blog.163.com/yinwei_666/blog/static/2036157320101113102733794/


+1 我一般也是用这个方法 --------------------编程问答--------------------
引用 2 楼 hjywyj 的回复:
Text='<%# Eval("title").ToString().Length<=10?Eval("title").ToString():Eval("title").ToString().SubString(0,10) %>'

+1 --------------------编程问答-------------------- 方法很多,用CSS实现是最好的
参考各种实现方法http://blog.csdn.net/chinajiyong/article/details/7389998
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,