2013-07-18 32 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

相关问题