1.字段过长截取字符串

1.1 截取字符串类

可以直接substring
也可以<%# Utility.Common.GetShow( Eval("NewTitle").ToString(),20,true) %><td><%#fcwms.Common.GetContent.GetShow(Eval("com_address").ToString(), 19, true)%> </td>/// <summary >/// 按字节数截取字符串,中文算两个字节,全角字符算两个字节,大写字母也算两个字节/// </summary >/// <param name="strSrc">要处理的字符串</param>/// <param name="count">要保留的字节数</param>/// <param name="withPoint">设置截取后加不加省略号( "... ")默认的传true</param>/// <returns></returns>public static string GetStrByByteCount(string strSrc, int count, bool withPoint){Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);char[] stringChar = strSrc.ToCharArray();StringBuilder sb = new StringBuilder();int nLength = 0;bool isCut = false;for (int i = 0; i < stringChar.Length; i++){if ((regex.IsMatch((stringChar[i]).ToString())) || (stringChar[i] > 65280 && stringChar[i] < 65375) || (stringChar[i] > 64 && stringChar[i] < 91)){nLength += 2;if (nLength > count){isCut = true;break;}sb.Append(stringChar[i]);}else{nLength = nLength + 1;if (nLength > count){isCut = true;break;}sb.Append(stringChar[i]);}}if (isCut){if (withPoint){return sb.ToString() + "...";}else{return sb.ToString();}}else{return sb.ToString();}}

View Code

 

1.2 示例

 <td><asp:Label ID="Label14" runat="server" Text='<%# fcwms.Common.GetContent.GetShow(Eval("com_address").ToString(),19,true)%>'  ToolTip='<%# Eval("com_address")%>'></asp:Label></td>

<td><asp:Label ID="lblMatNM" runat="server" Text='<%#Eval("matNM").ToString().Length >10?Eval ("matNM").ToString().Substring (0,10)+"...":Eval ("matNM").ToString ()%>' ToolTip ='<%#Eval("matNM")%>'></asp:Label></td>

无提示:

<td><%#fcwms.Common.GetContent.GetShow(Eval("com_address").ToString(),19,true)%></td>

2.时间格式化

<%# Convert.ToDateTime(Eval("time")).ToString("yyyy-MM-dd HH:mm")%> <%#string.Format("{0:yyyy-MM-dd HH:mm}", Eval("time"))%>

<%#string.Format("{0:g}",Eval("add_time"))%>   2018/4/2 15:03

3.合并单元格

<td runat="server" id="tdName"><%#Eval("td_name")%></td>

rptList.DataSource = pds;rptList.DataBind();//合并方法放到数据邦定之后for (int i = rptList.Items.Count - 1; i > 0; i--){HtmlTableCell oCell_Previous = rptList.Items[i - 1].FindControl("tdName") as HtmlTableCell;HtmlTableCell oCell = rptList.Items[i].FindControl("tdName") as HtmlTableCell;oCell.RowSpan = (oCell.RowSpan == -1) ? 1 : oCell.RowSpan;oCell_Previous.RowSpan = (oCell_Previous.RowSpan == -1) ? 1 : oCell_Previous.RowSpan;if (oCell.InnerText == oCell_Previous.InnerText){oCell.Visible = false;oCell_Previous.RowSpan += oCell.RowSpan;}}

转载于:https://www.cnblogs.com/cherudim/p/8464761.html

Repeater片段相关推荐

  1. 如何将Dictionary绑定到Repeater?

    看MSDN上讲,可以作为数据绑定控件的数据源对象需要继承并实现IEnumerable或 IListSource接口. 而Dictionary字典类很明显是继承并实现了IEnumerable接口的,那么 ...

  2. 通用流量录制回放工具 jvm-sandbox-repeater 尝鲜 (三)—— repeater plugin 开发

    本文作者陈恒捷是TesterHome社区主编,第十届MTSC大会上海站-开源专场出品人.先后在PP助手.PPmoney.荔枝等公司从事测试效能提升相关工作,在测试技术及效率提升方面有丰富的经验积累. ...

  3. repeater控件 php,Repeater控件绑定的三种方式

    方式一 在aspx页面,写好需要循环输出的内容,一般包含用户自定义控件.服务器控件.Html格式的片段.和这种方式来动态显示获取到得数据列表: "> class="" ...

  4. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  5. Java控制层怎么调用适配器_java – 从适配器调用片段方法

    我的片段中有一个sendData()方法.此方法启动新的活动.我想从我的ArrayAdapter调用这个方法. 这是我的代码: HomeFragment.java stagAdaper = new S ...

  6. 设置VSCode快捷键vue生成代码片段

    Ctrl+Shift+P 复制下面的代码片段 {"vue-template": {"prefix": "vue-强哥的模板", //这个是模 ...

  7. Repeater分页代码

    //ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间,我们可以使用<ItemTemplate>更是使我们能随心所欲的控制数据的排放样式! //.可惜的是 ...

  8. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...

    几年前,一篇<ASP.NET开发人员经常使用的三十三种代码>非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用.今天重读这篇文章,有感而发,善于总结也是进步,于 ...

  9. Datalist控件,Repeater控件如何分页?

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

最新文章

  1. python DbUtils 使用教程
  2. .NET仓储模式高级用例
  3. iview admin npm install报错_聊聊NPM镜像那些险象环生的坑
  4. linux开启kafka消费者命令,Linux kafka常用命令
  5. kail Linux 安装Parallels Tools
  6. Large-Scale Named Entity Disambiguation Based on Wikipedia Data
  7. hbase 使用disruptor_一条数据的HBase之旅,简明HBase入门教程-Write全流程
  8. Bailian4017 爬楼梯(POJ NOI0202-3089)【递推】
  9. FreeMarker循环
  10. 人人都能看懂的LSTMGRU
  11. activiti 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
  12. android c 内存泄露,内存泄漏弄个明白
  13. 无极灯与LED灯将在短期内合力淘汰传统光源
  14. 技术指南 | 使用 mPaaS 配置 SM2 国密加密指南
  15. 京东放大镜效果实现 + 原理分析
  16. (2)卷积 卷积和
  17. ISO8583包简介和源代码
  18. Java银联卡支付小系统
  19. 云服务器多个项目同时迁移至另一台服务器(阿里腾讯共享镜像用法)
  20. QML如何实现背景透明

热门文章

  1. java 队列 array_Java源码解析阻塞队列ArrayBlockingQueue常用方法
  2. Request请求对象
  3. Git回滚操作的总结
  4. Nginx多种负载均衡策略搭建
  5. ribbon源码(1) 概述
  6. 【Qt开发】QSplitter的使用和设置
  7. Delphi面向对象学习随笔七:COM
  8. juce中的BailOutChecker
  9. 2013年7月份第4周51Aspx源码发布详情
  10. C++ 学习笔记----类篇