在ASP.NET中转换HTML特殊字符

时间:2012-07-05 01:07:16

标签: asp.net html

我按如下方式绑定到DropDownList;

Sub bindGalleries(ByVal catID As Integer)
    ddlGalleries.DataSource = Galleries.GetGalleries(catID)
    ddlGalleries.DataTextField = "GalleryName"
    ddlGalleries.DataValueField = "GalleryID"
    ddlGalleries.DataBind()
End Sub

列表中的一个项目是:'Kültür& Sanat',显示在下拉列表中。但是,当我查看页面的来源时,它是:Kültür & Sanat

如何让源与原始字符串完全相同?

注意:我的元标记是:在母版页中..

4 个答案:

答案 0 :(得分:2)

这应该可以满足您的需求:

Server.HtmlDecode("Kültür & Sanat");

编写一个方法来“清理”DDL中的项目并将它们存储在一个数组中。然后绑定到数组。

您可以以类似的方式填充DDL。

答案 1 :(得分:0)

您可以使用反斜杠来逃避

答案 2 :(得分:0)

您看到这些字符的原因是因为这些字符在保存到您的来源时被htmlencoded编码。

YourSource = server.htmlEncode(value) 

YourSource = server.urlEncode

您可以使用server.htmlDecode或省略server.htmlEncode将其保存为原始格式。

答案 3 :(得分:0)

尝试将正确的字符集放在页面的标题部分。

示例:

<meta http-equiv="Content-Type" content="text/html; charset=utf-16"/>