三种方法可以实现,前两种是C#代码实现(原理一样),第三种是CSS实现。
1.cs代码中:GridView的RowDataBound中对想做处理的项做Remove()字符串截取。
2.aspx页面中:GridView的<ItemTemplate>数据项模板标签对中对其控件内显示文本的相应属性做Eval绑定,同样以SubString为最终截取显示文本。
如:
<asp:TemplateField HeaderText="描述">
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%#Eval("Description").ToString() >12?Eval("Description").ToString().Remove(10)+"...":Eval("Description").ToString() %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
3.CSS方式:此方式需要对GridView的每一列进行Width设定才可实现。
CSS样式如下:
.content
{
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; /*以省略号替代截除部分*/
}
使用时,将该CSS样式赋予要截取字符串的列上即可。如:
<asp:TemplateField HeaderText="原因">
<ItemTemplate>
<asp:Label ID="lblDescription" runat="server" Text='<%#Eval("Description") %>' ToolTip='<%#Eval("Description").ToString() %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="750px" Wrap="false" />
<ItemStyle Wrap="false" HorizontalAlign="Left" CssClass="content" />
</asp:TemplateField>

三种方法的优缺点:
1.优点:灵活变通,无需要设定单元格宽度,代码集中管理;缺点:由于是后台代码方式实现,故修改后,DLL类库需要编译,对于维护而言较为不便。
2.优点:同1,缺点:同1,同时代码相对1较分散,不便管理。
3.优点:CSS方式实现,运用简单,使用方便。缺点:需要设定每一列的宽度。

三种方法各有利弊,需适不同情况选择最佳方案。

最新文章

  1. QStandardItemModel-Delegate
  2. 学习OpenCV——绘制彩色直方图(HSV2BGR)
  3. 使用 VisualVM 进行性能分析及调优
  4. Delphi 实现16进制转字符串及字符串(中文)转16进制
  5. LR_问题_如何将场景中的用户设置为百分比形式
  6. vnc远程linux服务器黑屏
  7. linux下如何使用vnstat查看服务器带宽流量统计
  8. Flex Socket 安全沙箱问题解决
  9. .NET中代理服务器WebProxy的各种用法
  10. 享元模式(Flyweight)
  11. 动态添加弹出页面(shiro项目中来的七)
  12. Java Web 高性能开发,第 3 部分: 网站优化实战
  13. DBA_基本Bash语法汇总
  14. eureka服务搭建
  15. Python函数部分(1)
  16. vue-自主研发非父子关系组件之间通信的问题
  17. C#-枚举(十三)
  18. nginx转发成功报400 bad request,服务端未收到请求
  19. [hbase] HBase内置过滤器的一些总结
  20. TED #05# How we can face the future without fear, together

热门文章

  1. Atlas人工智能基础知识
  2. JavaWeb实战:基础CRUD+批量删除+分页+条件
  3. oracle 内置函数(三)日期函数
  4. Python-WebSpider
  5. java面试题-线程
  6. 【离线数仓】Day01-用户行为数据采集:数仓概念、需求及架构、数据生成及采集、linux命令及其他组件常见知识
  7. C++日期和时间编程总结
  8. 使用python脚本传递参数:(三种方式可收藏)
  9. [数据结构][洛谷]P3375模板题 KMP
  10. Kotlin + SpringBoot + JPA 服务端开发