代码<%# Eval("Body").Replace("\n","<br />") %>

解决方案 »

  1.   

    <%# Ctype(Eval("Body"),string).Replace("\n","<br />") %>
      

  2.   

    Eval("Body")这是个啥,object类型,里面没有Replace方法
      

  3.   

    <%# Eval("Body")==null?"": Eval("Body").Tostring().Replace("\n","<br />") %>
      

  4.   

    Eval("Body").Tostring()之后才可以用Replace
      

  5.   

    Replace是String的方法,需要Eval("Body").ToString()才可以。
    3楼写法比较严谨,先判断是否NULL,不判断容易出现空指针(引用)异常
      

  6.   

    <%# (Eval("Body") ?? "").Replace("\n","<br />") %> 
      

  7.   


    如果页面时基于c#(而不是声明为vb),改写为<%# ((string)(Eval("Body")).Replace("\n","<br />") %>
      

  8.   

    首先replace是string下面的方法啊,不管怎么说肯定要先转换啊。编程string类型才可以用replace这个方法 啊
    如果你不是太明白可以在VS中选择帮助啊,这个还是有用的你可以像三楼一样写个三元运算,或者简单点写个if语句判断是否为null,然后再强转啊