单击按钮添加换行符

时间:2013-05-24 01:41:50

标签: c# asp.net

这令我感到沮丧。我试过了

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添加换行符。为什么这不起作用?

1 个答案:

答案 0 :(得分:4)

你还没有说过“不工作”是什么意思 - 但你有没有记得在HTML中你需要像<br />那样的可见换行符?

我强烈怀疑,如果您查看原始HTML 包括换行符 - 只是它对显示的版本没有做任何事情。所以我怀疑你想要这样的东西:

if (txtDrugList.Text.Length > 0)
{
    drugDiv.InnerHtml += "<br />" + txtDrugList.Text;
}

请注意,我还在 txtDrugList.Text之前设置换行符 - 否则你在HTML结尾处有一个换行符,这可能不是你的寻找。