2010-12-03 24 views
0
public string BannerText {get;set;} 

public void SetBanner() 
{ 
    BannerText = "This is line 1. \nThis is line 2." 
} 
在aspx页面我设置它像这样

HTML辅助文字输入和换行符

<div> 
    <h1><%: Model.BannerText %></h1> 
</div> 

然而,文本仍处于单行显示出来。我试过<br /><br>,但这似乎不起作用。我相信那一定是简单的东西,但需要这么帮助:)

编辑:柯克沃尔和麦克的建议的工作! 使用:<h1><%= Model.BannerText %></h1>

+0

这看起来好像没什么问题......在你真正的代码(假设是简化的)你确定CLIENTNAME设置当您分配BannerText? – Mike 2010-12-03 19:15:05

回答

1

什么是 “<%:”?我以前没有见过。你有没有试过“<%=”?这将使用HTMLTextWriter来传递字符串来呈现。然后在你的字符串中使用HTML(<br />)。

+0

+1谢谢你做到了! – VoodooChild 2010-12-03 18:52:48

2

首先,\n绝对不行。这是HTML。你需要使用<br />(或<div>包装他们,等等)。然而,<%:目的(而不是<%=)是HTML编码您的字符串。所以推测你的换行符(<br />)正在被编码。您应该尝试使用<%=,看看是否解决了您的问题。

+0

+1:谢谢你做到了。 – VoodooChild 2010-12-03 18:53:04