Databinder.Eval 和 Substring

2024-02-28

我使用中继器控件和数据绑定器将数据库中的数据显示到我的网站。 示例: 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(使用前将#替换为@)

Databinder.Eval 和 Substring 的相关文章

  • C# Winform 网格渲染在 Windows 7 上缓慢

    我注意到 C winform datagrid 在我的 windows 7 64 位机器上非常慢 对于具有 1000 行 足够的列 文本以适合屏幕宽度的标准网格 我看到滚动时出现明显的渲染延迟 即滚动 滚动条移动滞后约 0 5 秒而不是平滑

随机推荐