<%# Eval("[title]") %>左边数起取位数
以前ASP里有个left函数
 <% title = rsnew("title")
        if len(title) > 18  then
 response.write(Left(title,18))+"…"
        else 
     response.write(title)
    end if
     %>
.net不知道该怎么用?求助

解决方案 »

  1.   


    <%# Eval("[title]").ToString().Length>18? Eval("[title]").ToString().SubString(0,18)+"...":Eval("[title]").ToString()%>
      

  2.   

    <%# Eval(FormatString("[title]")) %>
    FormatString()函数在后台处理;
    {
       if(title.length>18)
    {
      return title.Substring(0,17);
    }
    }
      

  3.   

    编译器错误信息: CS0117: “string”并不包含“SubString”的定义
      

  4.   

    SubString换成Substring,大小写打错了。
      

  5.   


    //或者使用后台方法:
    <%# Gets(Eval("title")) %>//cs文件
    public string Gets(object obj)
        {
            if (obj != null)
            {
                string title = obj.ToString();
                if (title.Length > 18)
                    return title.Substring(0, 18) + "...";
                else
                    return title;
            }
            return "";
        }