GridView截取某一列字符串的长度

Gridview中,如果你的某一列字符串的长度过长,不做处理的话.那么将显示的奇丑无比,

可以采取设置样式,将其显示为定长,可以在点击查看的时候,在另一个页面对其进行显示

首先在前台设置样式

  <style  type="text/css">
   .listover150
  {
  width:150px;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;//超长设置省略号
  white-space:nowrap;
  }
  </style>

  

然后在后台GridView中的RowDataBind中进行设置

,附带几句可以改变鼠标移动的样式设置

 //列表加载处理
    protected void gv_showReport_RowDataBound(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow)
        {

            //当鼠标移开时还原背景色
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
            e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor=‘#F4FBFF‘");
            e.Row.Attributes.Add("onclick", "this.style.backgroundColor=‘#e2eaf1‘");
        }
        if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Attributes.Add("style", "background-image:url(‘../images/grid3-hrow.gif‘)");
        }
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //设置申请原因字符串显示长度
            string strDISC = e.Row.Cells[4].Text.Trim();
            e.Row.Cells[4].Text = "<div class=/"listover150/">" + strDISC + "</div>";
            e.Row.Cells[4].ToolTip = strDISC;//鼠标放上去显示所有

            //设置审批备注字符串截取长度
            string str = e.Row.Cells[7].Text.Trim();
            e.Row.Cells[7].Text = "<div class=/"listover150/">" + str + "</div>";
            e.Row.Cells[7].ToolTip = str;

        }
    }

  

时间: 2024-08-25 11:37:02

GridView截取某一列字符串的长度的相关文章

截取字符串的长度(中英文)

} } return System.Text.Encoding.Unicode.GetString(list.ToArray()); } /// /// 要截取的字节数 /// ///输入的字符串 ///限定长度 ///是否需要省略号,true--需要,false--不需要 ///截取类型 ///截取后的字符串,如果是NVarchar--则20个字节就会有10个字符,Varchar--20个字节会有>=10个字符 public static string CutString(string val

获得字符串实际长度,中文2,英文1 js截取字符串,中英文都能用

var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCo

java按给定字节数截取含有中英文的字符串

需求:按给定字节数截取含有中英文的字符串,最后一个字节如果截取的是中文则不截取,是英文则截取 实现代码如下(未进行空字符串或非法字节数等异常判断) 1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.Scanner; 4 5 /** 6 * Created by ycl on 2017-8-18 21:01:16. 7 */ 8 public class TestA { 9 public static

SQL SERVER FOR 多列字符串连接 XML PATH 及 STUFF

本来用 Writer 写一篇关于一列多行合并的博客来的,结果快写完了时候,在一个插入代码时候,崩了,重新打开,居然连草稿都没有……哎,我也是无语了…… 于是没有心情再写,直接发一下代码,再顺便留几个其他博文的链接 1.FOR XML PATH http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html 2.STUFF http://www.cnblogs.com/345563452/archive/2009/10/29/1

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s

字符串工具类(指定字符串的长度和判断是否为空等方法)

package com.sec.util; /** * 字符串工具类 * @author Administrator * */public class StringUtil { /** * 过滤<,>,\n 字符串的方法 * @param input * @return */ public static String filterHTML(String input){ if(input == null || input.length() == 0){ return input; } input

SqlSever基础 len函数 计算前后都有空格的字符串的长度时

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha

SqlSever基础 datalength函数 计算前后都有空格的字符串的长度

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha

PHP 统计中文字符串的长度

中文网站一般会选择两种编码:gbk/gb2312或是utf-8. gbk编码下每个中文字符所占字节为2,例: $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:12 UTF-8编码下每个中文字符占3个字节. $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:18 那么如何计算这组中文字符串的长度呢?有人可能会说gbk下获取中文字符串长度除以2,utf-8编码下除以3不就行了吗?但是您要考虑字符串并不老实,99%的