问题是这样的,比如像我在这里发的回复,如果在我写回复的过程中我敲了回车,那么要怎么样才能讲这个回车“保存”到数据库。。或者说不是将回车保存到数据库。反正不管怎么样。我期望的是,用户输入的是什么样的内容,那么从数据库中查询出来后,显示的时候和用户自己写的是一样的格式。
ok,用的是.net和sql
谢谢大家了。
ps:我使用存储过程将回复内容保存到数据库里的,字段的长度给的是5000,如果我输入大量的内容,那么绑定到DataList上后不显示内容了。(但是并没有超过5000)。即使不输入大量的内容,如果在我输入内容的过程中有敲回车的话,那么回车以后的内容,居然保存不到数据库里去啊。郁闷啊。

解决方案 »

  1.   

    一、你说的是换行吧,给你两个方法,添加数据前,将恢复内容用HtmlEncode处理一下就可以了,如果要修改恢复内容就要用HtmlDecode处理一下读出来的内容二、可能是你添加的数据没有完全被添加到数据库中,检查你传递存储过程参数的时候是否制定了参数大小,如果没有,设置一下参数大小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;
    }
      

  2.   

    对不起。。: LaoDai_Net(老代.Net『学无止境』) ( ) 信誉:100 那么回车的问题还是没有解决啊。。encodeString = encodeString.Replace("<br/>", ((char)13).ToString());
    这个。。好像不行啊。
      

  3.   

    现在的问题是如何从textBox中读到回车啊。。<br>,<\t>,<\n>,((char)13).ToString()
    通通都试过了。。都不行。。