新闻标题--截取字符串

前言

  技巧点总结非常重要,等到在自己做项目中突然想用到了,可以来看看自己的博客,算是积累自己代码库的一种方式。下面小编对于牛腩

新闻系统中的“截取字符串”的方法做一下总结。


截取字符串

一、代码段

1.在类文件中定义 stringTruncate方法

/// <summary>
        /// 将指定长度字符串按指定长度进行剪切
        /// </summary>
        /// <param name="oldStr">需要截断的字符串</param>
        /// <param name="maxLength">字符串的最大长度</param>
        /// <param name="endWith">若超过长度,返回截断后的新字符加上后缀,否则,返回原字符串</param>
        /// <returns></returns>
        public static string StringTruncat(string oldStr,
            int maxLength, string endWith)
        {
            if (string.IsNullOrEmpty(oldStr))

                //throw new NullReferenceException("原字符串不能为空");
                return oldStr + endWith;

            if (maxLength < 1)
                throw new Exception("返回的字符串长度必须大于[0]");
            if (oldStr.Length > maxLength)
            {
                string strTmp = oldStr.Substring(0, maxLength);
                if (string.IsNullOrEmpty(endWith))
                    return strTmp;
                else
                    return strTmp + endWith;
            }

            return oldStr;

        }

2.在.aspx文件中编写,使用

                <asp:TemplateField HeaderText="新闻标题">
                    <ItemTemplate>
                        <a href='newscontent.aspx?newsid=<%#Eval("id") %>' target="_blank"
                            title='<%# Eval("title") %>'><%#  StringTruncat(Eval("title").ToString(),15,"..." )%></a>
                    </ItemTemplate>
                </asp:TemplateField>


二、效果图

   标题如果超过15个字符,剩余部分则显示省略号。



小结

     目前自己还是处于积累代码库的阶段,这是非常必须的基础。

   感谢您的访问!

  

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值