数据库里的数据是分行的,但用DATAGRID输出后  在表格中没有了分行
还有如“<fsf><<” 在表格中只有“<<”  哪位高手指点一二啊

解决方案 »

  1.   

    把字符串的“\n”换成“<br>”
      

  2.   

    在数据库里已经是换行的了  用datagrid分页显示在表格中时  它做一行输出了
    如果用
    replace(str.ToString(),"<","&lt;");
    replace(str.ToString(),">","&gt;");
    replace(str.ToString(),chr(13),"<br>");
    replace(str.ToString()," ","&nbsp;");
    在代码中无法加入啊
      

  3.   

    我做的是一个试卷生成系统 比如用户输入一个编程题目时 当然是一行行的输进去  我要把它输出来  最终可以变成WORD文档(一份试卷)
      

  4.   

    Try this:写入时: Function Format(formatdata)
         formatdata=replace(formatdata,"&","&amp;")
               'formatdata=replace(formatdata,"'","''")  
             formatdata=replace(formatdata,"<","&lt;")
             formatdata=replace(formatdata,">","&gt;")
             formatdata=replace(formatdata,"chr(60)","&lt;")
             formatdata=replace(formatdata,"chr(37)","&gt;")
             formatdata=replace(formatdata,"""","&quot;")
               'formatdata=replace(formatdata,";",";;")    
             formatdata=replace(formatdata,chr(13),"<br>" & chr(13)+chr(10))
             format=replace(formatdata,chr(32),"&nbsp;")
        End Function
    读出时:
    Function UFormat(formatdata)
        formatdata=replace(formatdata,"&amp;","&")
              'formatdata=replace(formatdata,"''","'")  
            formatdata=replace(formatdata,"&lt;","<")
            formatdata=replace(formatdata,"&gt;",">")
            formatdata=replace(formatdata,"&lt;","chr(60)")
            formatdata=replace(formatdata,"&gt;","chr(37)")
            formatdata=replace(formatdata,"&quot;","""")
              'formatdata=replace(formatdata,";;",";")    
            formatdata=replace(formatdata,"<br>" & chr(13)+chr(10),chr(13))
            Uformat=replace(formatdata,"&nbsp;",chr(32))
        End Function
      

  5.   

    我在输入数据时增加了这个函数(C#)
    private string Convert(string strIn)
    {
    strIn.Replace("&lt","<");
    strIn.Replace("&gt",">");
    strIn.Replace("<br>","\r\n");
    strIn.Replace("&nbsp"," ");
    return strIn;
    }
    在DATAGRID中对于<dkj>能正确输出 但还是无法输出换行
      

  6.   

    这是换行的吧:formatdata=replace(formatdata,chr(13),"<br>" & chr(13)+chr(10))
      

  7.   

    为了保持数据的完整性与正确性,在写入数据库时,最好不要对数据做任何修改.
    至于读取出来,即使是在datagrid里面,我们仍然可以使用函数对它进行格式化,让它按照正确的方式输出.
    比如,你可以在cs文件中写这么一个函数,注意定义的方式
    /// <summary>
    /// 将无格式的文本处理成有格式的文本
    /// </summary>
    /// <param name="mystr">要处理的文本</param>
    /// <returns>返回带换行等格式的文本</returns>
    public string MyReplace(string mystr)
    {
    if(this.MyisNull(mystr))
    {
    return("&nbsp;");
    }
    else
    {
    mystr = mystr.Replace("\n\r","<br>");
    mystr = mystr.Replace("\r","<br>");
    mystr = mystr.Replace("\t","  ");
    return(mystr);
    }
    }
    然后在aspx页面中,对数据进行操作
    <%# MyReplace(DataBinder.Eval(Container, "DataItem.content").ToString()) %>如此,就可以正确输出内容.
      

  8.   

    hchxxzx(NET?摸到一点门槛)说的比较合理,支持。