在asp中,如果用<%=Left("aaabbb",3)%>将返回aaa;
但是在asp.net中,用<%Response.Write(Left("aaabbb",3));%>怎么就会出错呢,如何解决?

解决方案 »

  1.   

    <%Response.Write(("aaabbb").Substring(0,3));%>
      

  2.   

    <%Response.Write(Left("xxxxx", 2))%>
    去掉<% %>
     Response.Write(Left("xxxxx", 2))是可以的.
    vb.net下可以,C#下不行的.
      

  3.   

    在vb或vb.net中是用left,c#中用法str.Left(起始位置,长度)
      

  4.   

    str.Left用不到呀,老兄!
    出错呀!
      

  5.   

    怎么不可以呢?我用 Response.Write(Left("aaaa666", 3))测试很正常的.
    如:
    <asp:HyperLink ID="NewsTitle1" Text='<%# Left(CType(DataBinder.Eval(Container.DataItem,"Title"),String),20)+"..."%>' NavigateUrl='<%# "newsDetail.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString() %>' Target=_blank Runat=server />------------------
    你出什么错?
      

  6.   

    C#也一样Response.Write(Left("aaaa666", 3));
    无非多了一个";".
      

  7.   

    Microsoft.VisualBasic.left("aaabbb",3)