我按如下方式绑定到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
如何让源与原始字符串完全相同?
注意:我的元标记是:在母版页中..
答案 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"/>