2010-07-30 44 views
1

替換/編碼和解碼HTML字符我有以下代碼:淨功能,在串

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類中的任何一個strigs包含一個HTML字符,則該標籤不能正確顯示,並且HTML編碼會被破壞。 我需要找到一個掩蓋HTML代碼的函數。

+0

你出現忘記把你的代碼放在你的問題中=) – Rob 2010-07-30 11:34:44

+0

不要忘了添加代碼... – NPC 2010-07-30 11:34:47

+0

現在這很糟糕......我會在幾分鐘內添加內容......對此感到抱歉。 – 2010-07-30 11:35:37

回答

2

嘗試Server.HtmlEncode()和Server.HtmlDecode(),http://msdn.microsoft.com/en-us/library/hwzhtkke.aspx

+0

謝謝!你提供的解決方案很好,這就是爲什麼我給你一個投票。但是來自tdammers的解決方案更容易,更適合我的案例,我最終使用了這個解決方案。 – 2010-07-30 12:16:00