现在的位置: 首页 > 综合 > 正文

一段数据绑定代码

2012年04月08日 ⁄ 综合 ⁄ 共 595字 ⁄ 字号 评论关闭
<%# 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
}

抱歉!评论已关闭.