<%# DataBinder.Eval(Container.DataItem, "abc") %>
我想把abc判断一下,如果超过十个字就转换成...
请教方法

解决方案 »

  1.   

    <%# (DataBinder.Eval(Container.DataItem, "abc").ToString().Length > 10) ? (DataBinder.Eval(Container.DataItem, "abc").ToString().Substring(0,10) :(DataBinder.Eval(Container.DataItem, "abc")   %>
      

  2.   

    <%# (DataBinder.Eval(Container.DataItem, "abc").ToString().Length > 10) ? "..." :(DataBinder.Eval(Container.DataItem, "abc")   %>
      

  3.   

    以下的代码结果返回是只有一行数据被加上……,其它大于10个字符的都没有加上,但字符却被截断了
    <%# DataBinder.Eval(Container.DataItem, "abc").ToString().Length > 10 ? 
    DataBinder.Eval(Container.DataItem, "abc").ToString().Substring(0,10) :
    (DataBinder.Eval(Container.DataItem, "abc")+" ……") %>
      

  4.   

    后台写个函数 
    然后调用
    <%# mysub(DataBinder.Eval(Container.DataItem, "abc").ToString())%>