repeater绑定问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:18:21
如果显示的文字比较多一样不够肯定会破坏CSS 怎么样去掉后面的文字用...代替呢?

这个简单
-----------------------------------------------
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "字段").ToString().Length > 10 ? DataBinder.Eval(Container.DataItem, "字段").ToString().Substring(0, 9) + "..." : DataBinder.Eval(Container.DataItem, "字段").ToString()%>
</ItemTemplate>
</asp:Repeater>

如果大于10个字符
截取前10位
如果小于
全显示

给两个我使用的函数
第一个比较简单,第二个截取汉字比较合适
public static string Left(object InPut, int Long)
{
if (Long >= InPut.ToString().Length)
{
return InPut.ToString();
}
return (InPut.ToString().Substring(0, Long - 3) + "...");
}

public static string Left(string mText, int byteCount)