如何在<%# DataBinder.Eval(Container, "DataItem.News_Title") %>使用自已定义的函数?????public string SubTring(string str)
{
    if(str.Length>20)
    {
        return str;
    }
    else
    {
       return "长度太短";
    }
}

解决方案 »

  1.   

    <%# SubTring(DataBinder.Eval(Container, "DataItem.News_Title")) %>
    这样就可以了.
      

  2.   

    <%# SubTring(DataBinder.Eval(Container, "DataItem.News_Title").ToString()) %>
      

  3.   

    三元表达式
    大概的可以这样写:
    <%# (DataBinder.Eval(Container.DataItem,"News_Title").ToString().Trim().Length> 20) ? DataBinder.Eval(Container.DataItem,"News_Title").ToString():"长度太短" %>
      

  4.   

    <%# 命名空间.SubTring(DataBinder.Eval(Container, "DataItem.News_Title").ToString()) %>
    is ok
      

  5.   

    <%# SubTring(DataBinder.Eval(Container, "DataItem.News_Title").ToString()) %>