在TextBox控件中的输入了的文本,其中包括了回车换行符,当把它加入MS SQL后(ntext类型)后,再用另一个程序把刚才的记录显示出来,结果就没有换行了。并且,不管在TextBox中连续输入多少个空格,最后显示出来的就只有一个空格。如何保持在TextBox中输入的文本格式呢?

解决方案 »

  1.   

    String.Replace(" ","&nbsp;").Replace("char(10)","<br>");
      

  2.   

    用UBB       也就是正则表达式
     Function ubb(ByVal vstr As String)        ''替换HTML标记及换行处理
            vstr = Server.HtmlEncode(vstr)
            vstr = Replace(vstr, Chr(32), "  ")
            vstr = Replace(vstr, " ", "&nbsp;")
            vstr = Replace(vstr, vbCrLf, "<br/>")
    End Function然后在要显示文字的地方,,比如
    textbox.text=ubb("test         test          test")
      

  3.   

    比如你要取出的内容放在这个变量里.string strT = 你数据库里的值;
    strT.replace("\r\n","<br>");
      

  4.   

    一个是编码,一个是解码:public static string HtmlEncode(string encodeString)
    {
    encodeString = encodeString.Replace("<", "&lt;");
    encodeString = encodeString.Replace(">", "&gt;");
    encodeString = encodeString.Replace(" ", "&nbsp;");
    encodeString = encodeString.Replace("’", "'");
    encodeString = encodeString.Replace(((char)13).ToString(),"<br>");
    return encodeString;
    } public static string HtmlDecode(string encodeString)
    {
    encodeString = encodeString.Replace("&lt;", "<");
                encodeString = encodeString.Replace("&gt;", ">");
                encodeString = encodeString.Replace("&nbsp;", " ");
                encodeString = encodeString.Replace("'", "’");
                encodeString = encodeString.Replace("<br>", ((char)13).ToString());
    return encodeString;
    }
      

  5.   

    我试过了,将textbox内容编码后,就解决这个问题了。但是解码在什么时候用??
      

  6.   

    string strT = 你数据库里的值;
    strT.replace("\r\n","<br>");
    ================================这样就可以的
      

  7.   

    jsydh
    encodeString = encodeString.Replace(((char)13).ToString(),"<br>");
    这行中的13是什么意思?
      

  8.   

    但是解码在什么时候用??
    ----------------------------------
    不需要解码。在从数据库中取出内容显示的时候编码然后显示,客户端对编码过的文本才能正确现实。我们平常显示文本的时候通常(99%以上)都忘记了编码,其实全都需要编码的。要使用 HttpUtility.HtmlEncode。楼上自创的 HtmlEncode 函数丢弃了很多需要编码的符号。这样对很多图形符号、&等特殊都会出问题。还是用asp.net现成的把。