显示内容太长,该怎样解决!

时间:2021-09-21 14:44:15
问题描述:
首先从数据中读取数据:
string str="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";

然后我在页面上显示时
<td><%eval("str")%></td>

这时显示的内容太长了,所以页面被拉好了,
请问有没有办法可以解决或是让自动分行。

16 个解决方案

#1


效果如上面CSDN的一样 也是太长了,就显示这样子了
..

#2


LZ应该学点CSS了

#3


引用 2 楼 gongyi101459 的回复:
LZ应该学点CSS了

给点提示,可以吗

#4




<td><%# ShortTitle(Eval("str").ToString()) %></td>



public string ShortTitle(string title, int lenth)
{
    if (title.Length > lenth)
        title = title.Substring(0, lenth);
    return title;
}

#5


sorry

<td><%# ShortTitle(Eval("str").ToString() ,10 %></td>

#6


引用 5 楼 zpcoder 的回复:
sorry 

<td> <%# ShortTitle(Eval("str").ToString(),10 %> </td>

] 谢谢[zpcoder
这样的话,不是指显示了前10个吗?
后面的内容呢?

#7



<div class="t">ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd</div>
        .t{
           width:50px;
           overflow:hidden;
           white-space:nowrap;
           text-overflow:ellipsis;
        }

#8


后面的用省略号代替

#9


在table中加上以下CSS:style="word-break:break-all"

HTML代码如下:

<html>
<head>
</head>
<body>
<table style="word-break:break-all">
<row>
<td width="100">
dddddddddddddddd
</td>
</row>
</table>
</body>
</html>

#10


<td style="word-break:break-all">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaa
</td>


注意只在IE里有效。

#11


css学习下啦

#12


设置表格的宽度
<td whith="100"><%eval("str")%></td>

#13


要么使用css控制长度
要么显示的时候处理一下,一段长度就另起一行

#14


引用 10 楼 bwangel 的回复:
HTML code<td style="word-break:break-all">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaa
</td>



注意只在IE里有效。

神了。。。谢谢bwangel 

#15



public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <= nLeng)
        {
            return sString;
        }
        string sNewStr = sString.Substring(0, nLeng);
        sNewStr = sNewStr + "...";
        return sNewStr;
    }

#16


好久不能上CSDN,今天终于打开了,先把打开的帖子都路过一次以表庆祝!

#1


效果如上面CSDN的一样 也是太长了,就显示这样子了
..

#2


LZ应该学点CSS了

#3


引用 2 楼 gongyi101459 的回复:
LZ应该学点CSS了

给点提示,可以吗

#4




<td><%# ShortTitle(Eval("str").ToString()) %></td>



public string ShortTitle(string title, int lenth)
{
    if (title.Length > lenth)
        title = title.Substring(0, lenth);
    return title;
}

#5


sorry

<td><%# ShortTitle(Eval("str").ToString() ,10 %></td>

#6


引用 5 楼 zpcoder 的回复:
sorry 

<td> <%# ShortTitle(Eval("str").ToString(),10 %> </td>

] 谢谢[zpcoder
这样的话,不是指显示了前10个吗?
后面的内容呢?

#7



<div class="t">ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd</div>
        .t{
           width:50px;
           overflow:hidden;
           white-space:nowrap;
           text-overflow:ellipsis;
        }

#8


后面的用省略号代替

#9


在table中加上以下CSS:style="word-break:break-all"

HTML代码如下:

<html>
<head>
</head>
<body>
<table style="word-break:break-all">
<row>
<td width="100">
dddddddddddddddd
</td>
</row>
</table>
</body>
</html>

#10


<td style="word-break:break-all">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaa
</td>


注意只在IE里有效。

#11


css学习下啦

#12


设置表格的宽度
<td whith="100"><%eval("str")%></td>

#13


要么使用css控制长度
要么显示的时候处理一下,一段长度就另起一行

#14


引用 10 楼 bwangel 的回复:
HTML code<td style="word-break:break-all">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaa
</td>



注意只在IE里有效。

神了。。。谢谢bwangel 

#15



public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <= nLeng)
        {
            return sString;
        }
        string sNewStr = sString.Substring(0, nLeng);
        sNewStr = sNewStr + "...";
        return sNewStr;
    }

#16


好久不能上CSDN,今天终于打开了,先把打开的帖子都路过一次以表庆祝!