各位C#高手:在C#中,Textbox存入数据库时,用什么函数或者方法才能把存入数据库的文本保持其文本格式,并且保证在读取数据后,能保持原在Textbox提交时的文本格式??

解决方案 »

  1.   

    VarChar本来存入的就是文本格式,如果你用到WebForm,想存放Html格式的话,那个就不是数据库的问题了.是转换问题.在存入提交之前,将Html格式的语句转化为其它格式.可以考虑用到替换函数
      

  2.   

    存入时不用进行处理,在显示的时候进行处理
    public string HtmlEncode(string strContent)
    {
    strContent = strContent.Replace(">",">");
    strContent = strContent.Replace("<","&lt;");
    strContent = strContent.Replace(" ","&nbsp;");
    strContent = strContent.Replace("\"","&quot;");
    strContent = strContent.Replace("\n\n","</P><P>");
    strContent = strContent.Replace("\n","<br>");
    strContent = strContent.Replace("\r\n","<BR><BR>");


    return strContent;
    }
      

  3.   

    我觉得在显示的时候替换更好
    如果先替换再存入数据库,当用户要修改信息时,那就要再显示在TextBox,就需要进行反向替换.
      

  4.   

    楼主说的是不是从数据库中读取数据显示在textbox中的问题?
      

  5.   

    若数据库中存的是HTML脚本,那么,就得用replace来替换一些特殊字符,用来保证正常显示
      

  6.   

    不好意思,我上面的没表达清楚.在显示再替换不太好,我以前用过VB的一个函数TxtContent = htmlDeal.encodeToHtml(TxtContent),就可以直接在存入数据库之前先转为HTML格式,然后读取时就直接读出来,但是C#我试过同样的方法,可是不能成功,请问各位大侠,在C#中,用什么函数可以把Textbox里面的文本转换为HTML格式进行存储?