怎么在GridView中限制显示字数
三种方法可以实现,前两种是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方式实现,运用简单,使用方便。缺点:需要设定每一列的宽度。
三种方法各有利弊,需适不同情况选择最佳方案。
最新文章
- QStandardItemModel-Delegate
- 学习OpenCV——绘制彩色直方图(HSV2BGR)
- 使用 VisualVM 进行性能分析及调优
- Delphi 实现16进制转字符串及字符串(中文)转16进制
- LR_问题_如何将场景中的用户设置为百分比形式
- vnc远程linux服务器黑屏
- linux下如何使用vnstat查看服务器带宽流量统计
- Flex Socket 安全沙箱问题解决
- .NET中代理服务器WebProxy的各种用法
- 享元模式(Flyweight)
- 动态添加弹出页面(shiro项目中来的七)
- Java Web 高性能开发,第 3 部分: 网站优化实战
- DBA_基本Bash语法汇总
- eureka服务搭建
- Python函数部分(1)
- vue-自主研发非父子关系组件之间通信的问题
- C#-枚举(十三)
- nginx转发成功报400 bad request,服务端未收到请求
- [hbase] HBase内置过滤器的一些总结
- TED #05# How we can face the future without fear, together