Convert.tostring(Eval("Title")).substring(0,10)
<asp:TemplateField HeaderText="价格">
<ItemTemplate>
<%# Eval("Price")%>
</ItemTemplate>
</asp:TemplateField>
上面是html
在CS文件中加入下面方法:
/// <summary>
/// 处理字符串,形成指定长度+……
/// </summary>
/// <param name="str"> 字符串</param>
/// <param name="IntLong">指定长度</param>
/// <returns></returns>
public string TextFunction(string str, int IntLong)
{
if (str.Length <= IntLong)
{
return str;
}
else
{
str = str.Substring(0,IntLong) + "……";
return str;
}
}
将页面上绑定数据的语句修改:
<%# DataBinder.Eval(Container,"DataItem.Title")%>
改成
<%# TextFunction(DataBinder.Eval(Container,"DataItem.Title").ToString(),20)%>