【原】关于GridView文本过长显示的问题和GridView中带有标签模版的分页问题

  • Post author:
  • Post category:其他


在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 版权协议,转载请附上原文出处链接和本声明。