3

我绑定到 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

4 回答 4

2

这应该给你你需要的东西:

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

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

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

于 2012-07-05T01:38:55.707 回答
0

您也许可以使用反斜杠转义

于 2012-07-05T01:11:32.767 回答
0

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

IE

YourSource = server.htmlEncode(value) 

或者

YourSource = server.urlEncode

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

于 2012-07-05T01:37:11.877 回答
0

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

例子:

<meta http-equiv="Content-Type" content="text/html; charset=utf-16"/>
于 2012-07-05T01:51:29.417 回答