博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Repeater片段
阅读量:5855 次
发布时间:2019-06-19

本文共 2953 字,大约阅读时间需要 9 分钟。

1.字段过长截取字符串

1.1 截取字符串类

 

可以直接substring也可以<%# Utility.Common.GetShow( Eval("NewTitle").ToString(),20,true) %>    <%#fcwms.Common.GetContent.GetShow(Eval("com_address").ToString(), 19, true)%>         ///         /// 按字节数截取字符串,中文算两个字节,全角字符算两个字节,大写字母也算两个字节        ///         /// 要处理的字符串        /// 要保留的字节数        /// 设置截取后加不加省略号( "... ")默认的传true        /// 
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><%#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

你可能感兴趣的文章
2014手机分析图
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
软件工作的大环境
查看>>
梅沙教育APP简单分析-版本:iOS v1.2.21-Nathaneko-佳钦
查看>>
Word中如何设置图片与段落的间距为半行
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
protocol buffer安装及使用(非常详细)
查看>>
VTSS Error code
查看>>