<%# System.Convert.ToString(DataBinder.Eval(Container.DataItem, "textfield")).Replace("\r\n","<Br>") %>

解决方案 »

  1.   


    in the itemtemplate, add a <PRE> .. </PRE>:
    <ItemTemplate>
    <PRE><%# DataBinder.Eval(Container.DataItem, "CompanyName") %>
    </PRE>
    </ItemTemplate>
    or do something like
    <%# Convert.ToString(DataBinder.Eval(Container.DataItem, "ContactName" )).Replace("\r\n","<BR>") %><
      

  2.   

    我用的是个笨办法,自己做一个VB Script的函数,转换后显示:
    代码如下:
    <Script Language="VBScript" Runat="Server">
       Function TxtChange(str As String) As String
          TxtChange=Replace((Replace(str, vbCrlf, "<br>")), chr(32)&chr(32), "&nbsp;&nbsp;")
       End Function
    </Script>
    然后要显示的内容加上这个函数,比如说定义了一个DataReader对象objDataReader,里面有aaa字段,这样绑定语句就是:
    <%# TxtChange(objDataReader("aaa")) %>这个办法是我以前用asp的,asp.net没有试验过,但是这个办法用asp网页使用成功,大家可以试验一下!如果出错,请大家告诉我~~谢谢!!
      

  3.   

    对不起,我写Vb.net习惯了,把定义Function写成VB.net格式的了,VBscript定义Function代码:
    Function TxtChange(str)
    .....End Function这个办法只有在IE浏览器下能用,不知是否有客户端的JS代码~~
    :-(
      

  4.   

    我还没来得及试验如果有补充的朋友请到web form区,有一个相同的帖子
    谢谢!