注册 登录
编程论坛 ASP.NET技术论坛

请教一个换行问题

huangwulin 发布于 2010-05-26 22:08, 740 次点击
  protected void Button1_Click(object sender, EventArgs e)
    {
        Application.Lock();
        Application["show"] =TextBox1.Text +"<br>" + Application["show"];
        Application.UnLock();
        TextBox1.Text = "";
}

public partial class show : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Application["show"] == null)
        {
           ShowMessage.Text = "hello";
            Application.Lock();
            Application["show"] = "hello";
            Application.UnLock();
        }
       ShowMessage.Text = Application["show"].ToString();
    }
}
代码如上
  如果输入两行字如“很多”和“更好”,显示的是“很多<br>更好”,这不是我想要的结果,怎样让他换行成:
“很多”
“更好”
8 回复
#2
aei1352010-05-27 08:49
将<br>换成\n
 Application["show"] =TextBox1.Text +"\n" + Application["show"];
#3
mijia2010-05-27 13:44
也可以这样吧!Application["show"] =TextBox1.Text
Application["show"] =TextBox1.Text;
把两行分开来
#4
huangwulin2010-05-27 19:00
这两种方法都不行
#5
huangwulin2010-05-27 19:07
如果把两句分开的话,就只显示第二次输入的字,前一次的输入就没有了
#6
tyb08182010-07-14 14:48
Server.HtmlDecode(ShowMessage.Text) 这样应该就可以了,讲内容解码

如果上面的不行,就用这个
 Server.HtmlEncode(ShowMessage.Text)先编码 再解码 Server.HtmlDecode(ShowMessage.Text)
#7
冰镇柠檬汁儿2010-07-14 15:12
Application["show"] =TextBox1.Text +"\r\n" + Application["show"];
1