问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

。net中如何让gridview中单元格中过长的内容用省略号表示???鼠标放上时可以全部显示?

发布网友 发布时间:2022-04-21 21:22

我来回答

3个回答

懂视网 时间:2022-04-22 01:44

说明

在前端开发中,经常会遇到需要限制单元格宽度并且内容超出部分显示省略号的的情况。下面就简单的介绍下如何达到这种效果。

准备知识

1. 控制文本不换行

white-space: nowrap;

2. 超出长度时,出现省略号

overflow:hidden;
text-overflow:ellipsis

3. 修改表格布局算法

table-layout:fixed;

table-layout的默认值为automatic,意思是列宽度由单元格内容设定。而fixed意思是列宽由表格宽度和列宽度设定。

也就是说当你给表格设定列宽时,实际情况是不起作用的,当单元格内容过多时,依然会把宽度撑开。如果需要让表格的列宽显示方式由自己给单元格定义的列宽决定,就必须使用fixed这个值。注意:1、表格必须设置宽度 2、如果只设置表格宽度,而不设置列宽度的话,列的宽度会平均分配。

代码演示

如下代码所示,表格中安排了姓名、年龄、性别以及地址四列,这几个列的长度分别为10%、20%、30%、40%。

 1 
 2 
 3 
 4 
 5 表格演示
 6 
25 
26 
27 
28  
29  
30   
31   
32   
33   
34  
35  
36  
37  
38   
39   
40   
41   
42  
43  
44   
45   
46   
47   
48  
49  
50   
51   
52   
53   
54  
55  
56 
姓名年龄性别地址
李四13山东
李四13山东
李四13山东
57 58

显示效果如下所示:

很容易可以看出,姓名、年龄、性别以及地址等列的长度分别是10%、20%、30%、40%。

如果将第一个的姓名内容增多,效果简直不忍直视(>﹏<)!

不忍直视(>﹏<)!!

如何把单行内容超出部分显示为省略号呢?只需要将单元格设置如下属性:

white-space: nowrap;/*控制单行显示*/
overflow: hidden;/*超出隐藏*/
text-overflow: ellipsis;/*隐藏的字符用省略号表示*/

话不多说,上代码!

 1 
 2 
 3 
 4 
 5 表格演示
 6 
29 
30 
31 
32  
33  
34   
35   
36   
37   
38  
39  
40  
41  
42   
43   
44   
45   
46  
47  
48   
49   
50   
51   
52  
53  
54   
55   
56   
57   
58  
59  
60 
姓名年龄性别地址
李四sssssssssssssssssssssssssssssssssss13山东
李四13山东
李四13山东
61 62

修改后,效果如下:

热心网友 时间:2022-04-21 22:52

应该用用gridview的RowDataBound事件
protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//数据行
{
string Str = e.Row.Cells[1].Text; //第二列内容
if (Str.Length > 20) //第二列内容大于20个
{
e.Row.Cells[1].Text = Str.Substring(0, 20) + "..."; //截取20个显示,其他用“...”号代替
e.Row.Cells[1].ToolTip = Str;//鼠标放上去显示全部信息
}
}
}

热心网友 时间:2022-04-22 00:10

repeater的话还知道咋解决,这个没弄过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
开心学国学不可不知的1000个国学常识基本信息 开心学国学的内容简介 开心学国学内容简介 我手腕上有伤疤,想纹身盖住,请问我纹什么图案能给自己带来好运,我是... 统计四条红线是什么时候提出的 四条红线是什么 电信天翼宽带密码是多少? 在男人眼中家务和事业哪个重要? 火影忍者173集背景音乐是什么? 火影忍者第173集的背景曲 5566为什莫现在成四人 有没有人知道前几天网上曝出的小刀电动车与欧派电动车的纠纷案是怎么回事? 战神变电子书txt全集下载 CF中如何用好小军刀??? 往日不再伐木场暴走潮是什么任务 CS:我的E键是开镜,为什么直接小刀切换AWP.直接开枪开不了? roubum是什么牌子灶具 关于身体头晕 恶心 四肢无力 身体虚弱。全身无力.头晕.恶心。 《珠光宝气》里有很多有哲理的话。有没有汇总的吖?? 甜梅号的介绍 在感情里,哪几句话女人说的越多,越容易被男人抛弃? 英语翻译“谢谢你提醒我不应该这么爱你” 我一个朋友不会打字怎么办?谢谢你提醒我。 这是什么歌。。还记得你说爱我的时候 星空下有温柔的微风 Thank you for noticing me 急!谁有本兮的《现在开始》的歌词要完整的! thank you for reminding me 什么牌子的数码相机适合平常人用? 什么样的数码相机适合业余爱好拍摄使用? 2016辽宁教师资格证考试综合素质包含什么内容? OPPOA31手机挂链 怎么往上挂 什么是抑郁症,有什么表现 做法,鲅鱼水饺馅怎么调好吃 鲅鱼饺子馅怎么做好吃 人人干瞪眼出来几天了 男士夏季穿九分裤,搭配什么上衣比较好,还有鞋子。 微波炉变压器检测方法 示波器测量中什么情况下要调整触发电平? 微波炉的变压器怎么测量 量微波炉变压器输出表该打到哪个档位 示波器“电平”旋钮的作用?如何选择触发电平? 用函数发生器产生一个方波信号,用示波器观察波形,再调节触发电平,请问这个触发电平怎样调节? 示波器发电平设置,低电平1V高电平5V,频率12KHZ,如何设置触发电平 美的微波炉断电后可以任意测量电容和变压器吗? 我这配置换个1070 8G 的显卡能带动吗? NVIDIA GTX1070 8G要用多少钱? 本人小白 如图中配置把显卡换成gtx1070 8g可玩儿绝地求生大逃杀吗?_百度... 利用示波器进行测量时,触发源的触发电平应如何调节? 触发电平是示波器显示时的起始电压值 显卡NVIDIA GeForce GTX 1070(8G/华硕)后面的(8G/华硕)是什么,是翻新的显卡吗