<%= > 标记(Response.Write 快捷方式)删除换行符

<%= > Tag (Response.Write shortcut) Removing Newlines

asp.net 中的 <%=VariableName> 标记似乎正在删除换行符。 我制作了一个示例页面来展示这一点:

代码隐藏

    //code behind
    public string TestString;
    protected void Page_Load(object sender, EventArgs e)
    {
        TestString = "a" + Environment.NewLine + Environment.NewLine + "b";
    }

在站点中 HTML

<%=TestString %>

这显示:

a b

理想的结果是:

a

b How do I make it work? Thanks in advance!

Environment.NewLine 不会产生 HTML 标签,只能在服务器端使用。在客户端上,您使用 <br /> 标记换行。