在GridView的显示过程中常常会出现行中文本过长,导致GridView整体上看去时长时短的问题。那么就需要在GridView的行显示上截取文本的长度。
第一种方法是在GridView中加入OnRowDataBound时间,具体如下:
前台代码:
在GridView定义中加入OnRowDataBound=”GV_RowDataBound”
后台代码:
protected void GV_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].ToolTip = e.Row.Cells[0].Text;
e.Row.Cells[0].Text = e.Row.Cells[0].Text.Length > 15 ? e.Row.Cells[0].Text.Substring(0, 15) + “…” : e.Row.Cells[0].Text;
}
}
第二种方法是在一种特殊的情况下使用的,比如GridView中的一些元素需要在其他元素绑定之后再查找赋值,那么就要用到模版了。
前台代码:
添加一个用于显示文件名称的标签模板。
<asp:TemplateField HeaderText=”文件名称”>
<ItemTempla
版权声明:本文为MTTTM原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。