| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4611 人关注过本帖
标题:Label文本的长度大于表的宽度,想让大于的那部份用省略号代替,怎么办??
只看楼主 加入收藏
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
结帖率:100%
收藏
 问题点数:0 回复次数:11 
Label文本的长度大于表的宽度,想让大于的那部份用省略号代替,怎么办??
我建了一个表,表宽固定,但只要Label文本的内容过长,它就会把表撑开.我想各位高手帮忙,能不能让多余的文本用省略号代替.......谢谢了
搜索更多相关主题的帖子: Label文本 省略号 宽度 长度 代替 
2008-07-25 09:06
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
收藏
得分:0 
substring(参数1,参数2) +"...";
2008-07-25 09:20
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 2# kevintang 的帖子
不好意思,刚才没说清楚.我是用DataList然后到数据库取数据,你看以下面的代码:
   <table style="width: 470px; height: 170px">
                    <tr>
                        <td rowspan="2" style="width: 180px; height: 170px">
                        </td>
                        <td style="width: 290px; height: 25px; background-image: url(images/290.jpg);">
                            新闻资讯</td>
                    </tr>
                    <tr>
                        <td style="width: 290px; height: 145px; vertical-align: text-top;">
                            <asp:DataList ID="dlnews" runat="server">
                            <ItemTemplate>
                            <asp:Label ID="lblnews" runat="server" Text=""><a href="daohang.ascx?newsID=<%#Eval("newsID") %>"><%#Eval("newsname") %></a></asp:Label>
                            </ItemTemplate>
                            </asp:DataList>
                            </td>
                    </tr>
                </table>

代码页是:
  string sqlstr = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlserver"]);
        SqlConnection conn = new SqlConnection(sqlstr);
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter("select * from news order by newstime desc",conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        dlnews.DataSource = ds;
        dlnews.DataBind();


因为表的宽度我想固定,而其中一条数据很长,所以不的不省略号.麻烦帮我看看,谢谢......
2008-07-25 11:05
贝蕾
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2008-6-26
收藏
得分:0 
我是基本上没有听懂你的意思,如果你不想用省略号,但是不想撑开的话,你可以固定lable的大小。
2008-07-25 15:14
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 4# 贝蕾 的帖子
就比如有这么一段文字:"我是基本上没有听懂你的意思,如果你不想用省略号"
 但我希望得到的只是前面的几个显示方试,也就是:"我是基本上没有听懂你的意思,如果你..."
其他的内容我想等用户点进去再看具体内容.谢谢帮忙....
2008-07-26 14:16
ksni56z
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-07-26 16:40
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
string a="我是基本上没有听懂你的意思,如果你不想用省略号";
stirng b=a.substring(0,17)+"……";
2008-07-26 19:43
yuzhou
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:136
专家分:0
注 册:2007-1-21
收藏
得分:0 
在前台用>"<%#Eval("newsname")%> ,Eval()返回的有String类型重载,你可以用楼上的方法,逻辑判断后,可用Substring()
2.也可在后天些一个方法,例:
 string CutString(string source)
    {
        if (source.Length > 10)
        {
            source = source.Substring(0, 10) + "...";
        }
        return source;
    }
前台调用:<%# CutString(Eval("newsname"))%>
其实这两钟本质是一样的

机遇是给有准备的人
2008-07-27 21:02
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 8# yuzhou 的帖子
不好意思...昨天没上班,所以没看到.....我看了,感觉方法很不错,可是我是刚学的,代码看的懂,但是不知道要把代码加在我的代码中的哪个位置,能不能说清楚点,或者帮我加在上面的代码中?????
谢谢
2008-07-28 10:46
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
string sqlstr = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlserver"]);
        SqlConnection conn = new SqlConnection(sqlstr);
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter("select * from news order by newstime desc",conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        foreach(DataRow dr in ds.Tables[0].Rows)
        {
                string temp=dr["newsname"].toString();
                if(temp.length>100)
                   temp=temp.substring(0,100)+"……";
                dr["newsname"]=temp;
        }
        dlnews.DataSource = ds;
        dlnews.DataBind();
在执行DataBind将数据绑定到DataList之前
2008-07-28 14:24
快速回复:Label文本的长度大于表的宽度,想让大于的那部份用省略号代替,怎么办??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017339 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved