代码如下:
public void tijiao(Object sender,CommandEventArgs e)
  {
    if(Page.IsValid)
{
string neirong;
neirong=nr.Text.Replace("\0"," ");
neirong=nr.Text.Replace("\n","<br>");
//neirong=Server.HtmlEncode(nr.Text);
    string sqlstring="insert into news(lx,bt,zz,nr,ycc) values('"+showlx.Text+"','"+bt.Text+"','"+zz.Text+"','"+neirong+"','"+ycc.Text+"')";
SqlCommand comm=new SqlCommand(sqlstring,conn);
comm.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('新闻发布成功!');</"+"script>");
bt.Text="";
zz.Text="";
ycc.Text="";
nr.Text="";
}
else
{
Response.Write("<script language=javascript>alert('新闻内容格式不符,请检查!');</"+"script>");
}
  }
我想把输入的内容空格和换行原样输出!用" "和"<br>"进行转义字符的替换,结果换行倒是能做到,就是空格始终不行~特别的文字开头前的空格死都不显示!文字中间有空格的话可以显示空一格(不管空多少,都是显示空一格~),该怎么弄啊!在线等啊!!!请各位高手指点迷津~感激万千啊~

解决方案 »

  1.   

    neirong=nr.Text.Replace(" ","&nbsp;");
      

  2.   

    空格用这个替换
    “&nbsp;”
      

  3.   

    你看一下存到数据库中的字符串,空格是否有保存下来,空格可以用&nbsp;
    另外使用参数接受文本进行插入
      

  4.   

    如果笨笨的办法不行,你就读出看看空格是什么
    看代码好像是从text框中取出数据并写入数据库
    原则上空格写入数据库是不用做转义的,空格还分两种,全角空格和半角空格
    你使用断点跟踪一下数据,看看取得的string 的char[]数组,空格是多少,确定是获取到了空格再做转义。
      

  5.   

    一般保存是不用换,显示的时候才换。
    neirong=nr.Text.Replace(" ","&nbsp;"); 是可以的。
      

  6.   

    Replace(" ","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"); 多些效果就有了~~~
      

  7.   

    加多少都没用~我自己想到个变态的...试过了可以做到空格了哈哈~
    这样做:
    neirong=nr.Text.Replace("\n","<br>&nbsp;&nbsp;&nbsp;&nbsp;");这样只要敲回车就可以达到开头出现空格的效果了~哇哈哈哈哈~解决问题了!也很感谢大家对我的问题这么关心!!!感谢大家!!!感谢!!!
      

  8.   

    Click the link to solve your problem.Good luck!