数据表“nrong”中有列“title”中储存文章的标题长度50个字符,现在在页面中用“Repeater”控件显示标题,希望只显示前40个字符,要怎样操作呀?
解决方案 »
- 有高手用过UMAP吗,请问怎样设换地图?
- 200分!!!sql语句开俩个贴
- 在ASPX中,我用菜单控件(Memu)时,如果某菜单有子菜单,会在这菜单右边显示一个小三角,请问怎么去掉.
- 有没有什么办法让浏览器的后退和前进按钮失效。
- asp.net网站的哪部分在发布时会编译成DLL?
- 请教:在vs.net中无法建立asp.net项目的问题
- 100分高分求助:datagrid中选中了一行,点击一个Button时怎样得到这一行的ID呢?
- ie11下出现错误 __dopostback 未定义,请大神们指点指点
- 向数据库中INSERT INTO 时间 DataTime.Now
- 在类之间传递结构数组?
- discuz!nt使用
- 做过建行支付接口的请进
写个扩展方法吧
public static Left(this string source, int subLength)
{
return source == null ? string.Empty : source.SubString(0, source.Length >=subLength ? subLength : source.Length);
}
<%# ((string)Eval("title")).Left(40) %>
或
<%# new string(((string)Eval("title") ?? string.Empty).Take(40).ToArray())%>
<%# Eval("title").ToString().length>50?Eval("title").ToString().length(0,47)+"...":Eval("title").ToString()%>
SubString 截取字符串。
public string GetTitle(object title, int length)
{
string strTitle = title.ToString();
if (strTitle.Length > length)
{
strTitle = strTitle.Substring(0, length) + "...";
}
return strTitle;
}数据绑定时:
<%#GetTitle(Eval("Title"), 12)%>