asp.net 2.0 #DataBinder.Eval(Container.DataItem,"title") 字符串截取长度

2025-02-22 16:02:05
推荐回答(5个)
回答1:

自己写个函数吧
public static string CutString(string str,int len)
{
try
{
if (str.Length > len)
return str.Substring(0, len - 3) + "...";
else
return str;
}
catch (Exception)
{
return ("...");
}
}

======
<%#CutString(DataBinder.Eval(Container.DataItem,"title").ToString(),20) %>

回答2:

你可以在后台设置一个方法将你绑定的函数传入到后台去,比如:

Code方法:
//必须是public修饰符,不然前台获取不了这个方法
public String Change(String str)
{
return str;
}

html:
<%# Change(DataBinder.Eval(Container.DataItem,"title").ToString()) %> 就可以将这个数字传进后台进行各种计算、截取和一些其他你想要的操作

回答3:

<%#DataBinder.Eval(Container.DataItem,"title").ToString().length>15?DataBinder.Eval(Container.DataItem,"title").ToString().Substring(0,15)+“...”:DataBinder.Eval(Container.DataItem,"title")%>
如果字符长度大于15,就截取.....

回答5:

<%#DataBinder.Eval(Container.DataItem,"title").ToString().Substring(0,15)%>
截取15个字