我使用中继器控件和数据绑定器将数据库中的数据显示到我的网站。
示例: DataBinder.Eval(Container, "DataItem.title")
有时文字太长
通常我使用子字符串来显示首选字符串的长度。
但是我如何使用数据绑定器做到这一点
如果文本太长(> 20 个字符),我想截断它并留下三个点。
怎么做 ?
我建议使用一种扩展方法来完成繁重的工作,以使标记尽可能简单:
public static string EvalTrimmed(this RepeaterItem container, string expression, int maxLength)
{
string value = DataBinder.Eval(container, expression) as string;
if ( value != null )
return null;
if (value.Length > maxLength)
value = value.Substring(0,maxLength) + "...";
return value;
}
然后在标记中使用它:
<%# Container.EvalTrimmed("DataItem.Title", 20) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)