2013-07-18 34 views
0

我想格式化網格單元格中的c#代碼。 我想將斜體樣式應用於字符串strProjectDelivery。 但它沒有發生。在網格單元格內容中應用Html樣式

以下是csharp字符串。

strProjectResults = strProjectGoals + "" + strProjectDelivery 

我使用了Server.HtmlEncode()。

strProjectResults = strProjectGoals + Server.HtmlEncode("<i>"+ strProjectDelivery+"</i>"); 

和字符串結果是這樣的,

HighPriorityGoals&lt;i&gt;DeliveredOnTime&lt;/i&gt; 

即使HtmlDecode也不能正常工作。 請讓我知道如何處理這個。

在此先感謝。

+0

你如何顯示字符串? – SLaks

回答

0

HTML編碼的目的是取任意文本並轉義其HTML標籤,以便將其視爲純文本。

HTML逃脫<i>擊敗你的目的。

相反,你需要HTML轉義的內容,你正在構建成HTML

你需要知道每個變量是否爲HTML或文本處理,否則你會最終有XSS孔。

+0

嗨SLaks,你能告訴我如何做這個HTML轉義在這個C#字符串..? – Naveen

+0

@Naveen:這就是'Server.HtmlEncode()'所做的。你需要了解你正在編寫的代碼。 – SLaks

相關問題