asp.net如何截取字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:01:19
asp:HyperLink控件的Text='<%# Eval("title","{0:N}") %>'绑定
数据源是SqlDataSource1
有时候绑定的字符串太长显示的很别扭
我想要的效果是只取得前10个字符,以后的舍弃
最好只修改Text='<%# Eval("title","{0:N}") %>'就能实现

为什么不在数据库里面截掉呢?
select left(name,10) as name(--取从左边开始10位)from table1

截取前5位
<%# (Eval("title","{0:N}")).Tostring().Substring(0,5) %>
虽然这样很简便,但是不健壮,如果不足5位则会出现异常,所以需要判断一下
<%# (Eval("title","{0:N}")).ToString().Length>5 ? ((Eval("title","{0:N}")).ToString().Substring(0,5)):((Eval("title","{0:N}")).ToString()) %>

假如你只是将超过的字符舍弃的话你可以设置一个样式如下:

.style{overflow:hidden;height:xxpx;width:100px}

width:用于控制字符的长度;
height:用于控制行的高度,这个一定要设..

自己写个函数弄一下就好了啊