zoukankan      html  css  js  c++  java
  • Asp.net无法从数库中读取存在数据库中的TextBox中的回车与空格的解决方案!

    做了一个多行的TextBox,在其中输入内容,然后把输入的内容存在数据库里面,之后在另一个页面中把它输出到页面上。结果发现在TextBox里面的回车和空格无法显示,郁闷!

    输出的语句为:

    string path=ConfigurationSettings.AppSettings["strConn2"];
    string dataPath="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(path)+";";
    OleDbConnection myConn=new OleDbConnection();
    myConn.ConnectionString=dataPath;
    string myScript;
    string selCmd="select message from zhaopin where id=1";
    OleDbCommand myCommand=new OleDbCommand(selCmd,myConn);
    myCommand.Connection.Open();
    OleDbDataReader myReader=myCommand.ExecuteReader();
    myReader.Read();
    myScript=myReader.GetString(0);
    myCommand.Connection.Close();
    Response.Write(myScript);

    输入的文本为:


      中国人民解放军
            中国人民解放军
                  中国人民解放军
            中国人民解放军
       中国人民解放军


    输出的文本为:


      中国人民解放军中国人民解放军中国人民解放军中国人民解放军中国人民解放军


    所有的空格和回车都不见了!

    出错的原因:

    仔细想了一下,又到BBS上去逛了一圈!终于知道了问题之所在,原来Html语言是不认识空格字符(" ")和回车符("\n")的,需要手动他们转换为HTML语言的空格符("&nbsp;")和回车符("<br>").

    解决方法:

    string path=ConfigurationSettings.AppSettings["strConn2"];
    string dataPath="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(path)+";";
    OleDbConnection myConn=new OleDbConnection();
    myConn.ConnectionString=dataPath;
    string myScript;
    string selCmd="select message from zhaopin where id=1";
    OleDbCommand myCommand=new OleDbCommand(selCmd,myConn);
    myCommand.Connection.Open();
    OleDbDataReader myReader=myCommand.ExecuteReader();
    myReader.Read();
    myScript=myReader.GetString(0);
    myCommand.Connection.Close();
    myScript=myScript.Replace(" ","&nbsp;");
    myScript=myScript.Replace("\n","<br>");
    Response.Write(myScript);

    修改后输入的文本为:


      中国人民解放军
            中国人民解放军
                  中国人民解放军
            中国人民解放军
       中国人民解放军


    输出的文本为:


      中国人民解放军
            中国人民解放军
                  中国人民解放军
            中国人民解放军
       中国人民解放军

  • 相关阅读:
    sql增删改查-转载
    委托和事件 链接
    三层架构-转载
    ToList()方法
    Invoke--转载
    C# 6.0新特性---语法糖
    索引器
    HBase学习总结(1)
    教程-关于Owner和Parent的区别
    问题-在TreeView使用时,发现选中的树节点会闪烁或消失
  • 原文地址:https://www.cnblogs.com/free/p/64733.html
Copyright © 2011-2022 走看看