Не показывать вставленный HTML в DIV как теги;скорее покажи как обычное отображение тэгов - PullRequest
1 голос
/ 14 сентября 2011

Я использую TinyMce для составления писем, а затем сохраняю письма в базе данных.Там нужно открывать почту и в режиме только для чтения.Показывать почту только в режиме только для чтения Я вставил теги электронной почты в div, но на дисплее вставленный текст не начинался, отображался как отображение тегов HTML, а теги там, где есть в div.Я использую div.InnerHtml для добавления электронного письма в HTML, но div показывает теги вроде:

<p>
 <strong>hi,</strong>
</p>
<div>
 <span style="color: #800000;">
  Since the application that he demands require information gathering,
  screen designing and development, I have forwarded the project to the team
  I am working with.
 </span>
</div>
<div><br /></div>
<div>
 <span style="color: #ff6600;">
  <strong>
   <span style="font-size: medium;">Thanks,</span>
  </strong>
 </span>
</div>
<div>
 <strong>
  <span style="font-size: medium;"><br /> </span>
 </strong>
</div>
<div style="text-align: right;">
 <span style="font-size: medium;">
  <em>
   <span style="text-decoration: underline;">
    <span style="color: #339966;">Mr. Bota</span>
   </span>
  </em>
 </span>
 <br />
</div>

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Вы должны использовать элемент управления asp.net Literal и установить для LiteralMode значение PassThrough.Вы можете прочитать немного больше здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.literalmode.aspx.

Это должно позволить отображаемому HTML-файлу фактически отображаться вместо просмотра тегов.

1 голос
/ 14 сентября 2011

Используйте буквальный контроль для этого:

<asp:Literal ID="litEmailBody" runat="server" />

И в коде позади:

litEmailBody.Text = htmlContent; //your HTML markup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...