前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么在GridView中限制显示字数

怎么在GridView中限制显示字数

原创
作者头像
GoodTime
发布2023-10-27 16:24:07
1920
发布2023-10-27 16:24:07
举报
文章被收录于专栏:GoodTime的全栈开发

三种方法可以实现,前两种是C#代码实现(原理一样),第三种是CSS实现。

1.cs代码中:GridView的RowDataBound中对想做处理的项做Remove()字符串截取。

2.aspx页面中:GridView的<ItemTemplate>数据项模板标签对中对其控件内显示文本的相应属性做Eval绑定,同样以SubString为最终截取显示文本。

如:

代码语言:c#
复制
<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样式如下:

代码语言:javascript
复制
.content
{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /*以省略号替代截除部分*/
}

使用时,将该CSS样式赋予要截取字符串的列上即可。如:

代码语言:c#
复制
<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方式实现,运用简单,使用方便。缺点:需要设定每一列的宽度。

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

以上就是MySQL 版本号排序的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以上就是MySQL 版本号排序的介绍,做此记录,如有帮助,欢迎点赞关注收藏!
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档