.Net функция для замены / кодирования и декодирования HTML-символов в строке - PullRequest
1 голос
/ 30 июля 2010

У меня есть следующий код:

  Dim lStatementText As String
  Dim lStatementString As New System.Text.StringBuilder

  lStatementString.Append(RndRes.Forms.txt_request)
  lStatementString.Append(" ")
  lStatementString.Append("<b><a>")
  lStatementString.Append(Request.ID)
  lStatementString.Append("</a> - <a>")
  lStatementString.Append(Request.Description)
  lStatementString.Append("</a></b> ")
  lStatementString.Append(RndRes.Forms.txt_IsNotYetLoaded)
  lStatementString.Append(". ")
  lStatementString.Append(RndRes.Forms.txt_click)
  lStatementString.Append(" <b><a>")
  lStatementString.Append(RndRes.Forms.txt_here)
  lStatementString.Append(" </a></b> ")
  lStatementString.Append(RndRes.Forms.txt_GetFromDB)

  lStatementText = lStatementString.ToString()

  Dim lLink As New Infragistics.Win.FormattedLinkLabel.UltraFormattedLinkLabel()
  lLink.Value = lStatementText
  lLink.TreatValueAs = FormattedLinkLabel.TreatValueAs.FormattedText
  AddHandler lLink.LinkClicked, AddressOf OnLinkClicked

Где Request.ID, Request.Description, а также RndRes.Forms.txt_ * - все строки.Я хочу отобразить строку, которую я построил здесь, в Infragistics FormattedLinkLabel.Проблема заключается в том, что если какой-либо из разрядов из класса Request содержит символ HTML, метка отображается неправильно и кодировка HTML нарушается.Мне нужно найти функцию, которая маскирует коды HTML.

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

Если у вас нет объекта HttpContext под рукой, посмотрите на HttpUtility.HtmlEncode:

http://msdn.microsoft.com/en-us/library/73z22y6h.aspx

2 голосов
/ 30 июля 2010

Попробуйте Server.HtmlEncode () и Server.HtmlDecode (), http://msdn.microsoft.com/en-us/library/hwzhtkke.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...