这令我感到沮丧。我试过了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
txtDrugList.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
if (txtDrugList.Text.Length > 0)
{
drugDiv.InnerHtml += txtDrugList.Text + " ";
Response.Write("\n");
}
txtDrugList.Text = "";
}
}
和
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
txtDrugList.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
if (txtDrugList.Text.Length > 0)
{
drugDiv.InnerHtml += txtDrugList.Text + Environment.NewLine;
}
txtDrugList.Text = "";
}
}
并且都不起作用。我想要一个按钮点击向div添加换行符。为什么这不起作用?
答案 0 :(得分:4)
你还没有说过“不工作”是什么意思 - 但你有没有记得在HTML中你需要像<br />
那样的可见换行符?
我强烈怀疑,如果您查看原始HTML 包括换行符 - 只是它对显示的版本没有做任何事情。所以我怀疑你想要这样的东西:
if (txtDrugList.Text.Length > 0)
{
drugDiv.InnerHtml += "<br />" + txtDrugList.Text;
}
请注意,我还在 txtDrugList.Text
之前设置换行符 - 否则你在HTML结尾处有一个换行符,这可能不是你的寻找。