HTML-помощники ввода текста и разрыва строки - PullRequest
0 голосов
/ 03 декабря 2010
public string BannerText {get;set;}

public void SetBanner()
{
  BannerText = "This is line 1. \nThis is line 2."
}

на странице aspx Я устанавливаю его так:

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

Однако текст по-прежнему отображается в одной строке.Я также пробовал <br /> и <br>, но это не сработало.Я уверен, что это должно быть что-то простое, но нужна ТАКАЯ помощь:)

РЕДАКТИРОВАТЬ: предложение Кирка Волла и Майка сработало!использовать: <h1><%= Model.BannerText %></h1>

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010

Во-первых, \n абсолютно не будет работать.Это HTML.Вам нужно использовать <br /> (или обернуть их в <div> и т. Д.).Однако цель <%: (в отличие от <%=) состоит в том, чтобы закодировать HTML-строку.Итак, предположительно, ваши разрывы строк (<br />) кодируются.Вместо этого вы должны попробовать <%= и посмотреть, решит ли это вашу проблему.

1 голос
/ 03 декабря 2010

Что такое "<%:"? Я не видел этого раньше. Вы пробовали "<%="? Это будет использовать HTMLTextWriter для передачи строки для визуализации. Затем просто используйте HTML (<br />) в вашей строке.

...