2010-07-30 6 views
1

je le code suivant:fonction .Net pour remplacer/encode et decode caractères HTML dans la chaîne

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 

Où Request.ID, Request.Description et aussi RndRes.Forms.txt_ * sont toutes les chaînes. Je veux afficher la chaîne que je construis ici dans un Infragistics FormattedLinkLabel. Le problème est que si l'une des strigs de la classe Request contient un caractère HTML, l'étiquette n'est pas affichée correctement et le codage HTML est rompu. J'ai besoin de trouver une fonction qui masque les codes HTML.

+0

Vous apparaissez avoir oublié de mettre votre code dans votre question =) – Rob

+0

Ne pas oublier d'ajouter le code ... – NPC

+0

maintenant ça craint ... Je vais ajouter le contenu dans quelques minutes ... désolé à ce sujet. –

Répondre

2

Essayez Server.HtmlEncode() et Server.HtmlDecode(), http://msdn.microsoft.com/en-us/library/hwzhtkke.aspx

+0

Merci! La solution que vous avez fournie est bonne et c'est pourquoi je vous ai fait voter. Mais la solution de tdammers a été plus facile et plus appropriée pour mon cas et j'ai finalement utilisé celui-ci. –

Questions connexes