我用TextBox做的一个多行输入框,我想输入空格或回车后,最后保存在数据库中,调用显示在页面上时,使其能显示空格或空行!

解决方案 »

  1.   

    public string UnHtml( object objResource )
    {
    if ( objResource == null )
    {
    return "";
    }
    string strResource = objResource.ToString();
    strResource = strResource.Replace( "&", "&" );
    strResource = strResource.Replace( "<", "&lt;" );
    strResource = strResource.Replace( ">", "&gt;" );
    strResource = strResource.Replace( "\\n", "<br>" );
    strResource = strResource.Replace( Convert.ToString( Convert.ToChar( 34 ) ), "&quot;" );
    strResource = strResource.Replace( Convert.ToString( Convert.ToChar( 13 ) ), "<br>" );
    strResource = strResource.Replace( Convert.ToString( Convert.ToChar( 32 ) ), "&nbsp;" );return strResource;
    }显示前调用UnHtml(显示的值);
      

  2.   

    public class OutPutText
    {
    public OutPutText()
    { }
    public string OutPutTxt(string inputString)
    {
    string retVal = "     ";
    retVal += inputString;
    retVal = retVal.Replace("&","&amp;"); 
    retVal = retVal.Replace("\"","&quot;"); 
    retVal = retVal.Replace("<","&lt;"); 
    retVal = retVal.Replace(">","&gt;"); 
    retVal = retVal.Replace(" ","&nbsp;"); 
    retVal = retVal.Replace("  ","&nbsp;&nbsp;"); 
    retVal = retVal.Replace("\t","&nbsp;&nbsp;");
    retVal = retVal.Replace("\r", "<br/>&nbsp;&nbsp;&nbsp;&nbsp;");
    return retVal;
    }
    }
    }
    写入数据用
    /// <summary>
    /// 用做输入的检查。
    /// </summary>
    public string CheckStr(string str)
    {
    str = str.Replace("<", "&lt;");
    str = str.Replace(">", "&gt;");
    str = str.Replace("'", "''");
    str = str.Replace(" ", "&nbsp;");
    str = str.Replace("\n", "<br/>");
    str = str.Replace("\r\n", "<br/>");
    str = str.Trim();
    return str;
    }显示数据用

    /// <summary>
    /// 用做输出的检查。
    /// </summary>
    public string UnCheckStr(string str)
    {
    str = str.Replace("&lt;","<");
    str = str.Replace( "&gt;",">");
    str = str.Replace("''","'" );
    str = str.Replace("&nbsp;"," ");
    str = str.Replace("<br/>","\n");
    str = str.Replace("<br/>","\r\n");
    str = str.Trim();
    return str;
    }