专注于.NET技术
坚持每天都要到博客圆里逛一逛. 哈哈!!!JodyJin

一段数据绑定代码

<%# 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
}
posted on 2006-02-20 16:37  博客人  阅读(243)  评论(0编辑  收藏  举报