TextBoxde 属性的TextMode=MultiLine

解决方案 »

  1.   

    在写入数据库前应该先将内容替换成你要显示的格式。
    example:
    private string TransferString( string str )
    {
    str = str.Replace( "<", "&lt;" );
    str = str.Replace( ">", "&gt;" );
    str = str.Replace( "'", "''" );
    str = str.Replace( " ", "&nbsp;" );
    str = str.Replace( "\n", "<br>" );
    str = str.Replace( "\r\n", "<br>" );
    str = str.Trim();
    return str;

    }
      

  2.   

    我都是设置成Multiline的。
    谢谢夺爱,是不是每次写入都必须如此?编辑时还得再转换回来?为什么Asp就不用呢?
    还有一个问题,也给我回答吧。asp.net菜鸟问题,急!!!!Datalist的数据绑定。
    <datalist>
         <itemTemplate>
           <TD width="400">发贴时间:<%#DataBinder.eval   (Container.DataItem,"content")%>                        
           </TD>
         </itemTemplate>
    <datalist>现在想把字段“content”的内容处理完再显示,怎么做?<datalist>
         <itemTemplate>
           <TD width="400">发贴时间:
    <%#
    Dim a as new pubData()
    a.TransferString(DataBinder.eval   (Container.DataItem,"content"))
    %>                        
           </TD>
         </itemTemplate>
    <datalist>
    ???????  
      

  3.   

    myReader["Content"].ToString().Replace( " ", "&nbsp;" ).Replace( Convert.ToString( ( char ) 10 ), "&nbsp;" ).Replace( Convert.ToString( ( char ) 13 ), "<br>" );
      

  4.   

    对于换行的问题我都是用<pre></pre>这个标记来处理的。这样把数据从数据库中取出来时就不要多做replace了。
    直接放数据库,然后就取出来用。
      

  5.   

    在后台,我的做法如下:
    在DataList中增加一Label,id="lblContent"。
    然后,在Datalist的ItemDataBound事件中,添加如下代码:Dim lblContent as Label=e.Item.FindControl("lblContent")
    Dim strContent as string=e.Item.dataItem("content")
    Dim a as new PubData()
    lblContent.Text=a.Transfer(strContent)经常这样做很烦,请大大给我提供好的方法。谢谢!