<%# cncproject.pub.Left(DataBinder.Eval(Container.DataItem, "title")) %>
一段数据绑定代码
cncproject.pub.Left(string str);返回值是string.
作用是把字符长度超过15 字窜去掉后面追加"..."。
数据绑定表达是应该支持 函数调用的,可是我这段代码在运行时出现
"编译器错误信息: CS1502: 与“cncproject.pub.Left(string)”最匹配的重载方法具有一些无效参数".
或者也可以这样
<%# DataBinder.Eval(Container, "DataItem.title").ToString().Length>15?DataBinder.Eval(Container, "DataItem.title").ToString().SubString(0,15) + "...":DataBinder.Eval(Container, "DataItem.title")%>
DataBinder.Eval(Container.DataItem, "title")本身是object的
所以你的方法cncproject.pub.Left(string str);可以改成这样
Left string (object str)
{
return str.ToString();
//other code
}
转载于:https://www.cnblogs.com/jodyjin800730/archive/2006/01/20/320768.html