2012-07-05 3 views
2

Я привязываюсь к DropDownList следующим образом;Преобразование специальных символов HTML в ASP.NET

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

Одним из пунктов в списке: «Kültür & Санат», которая отображается раз в DropDownList. Но когда я смотрю на источник страницы, это: Kültür & Sanat

Как я могу получить источник точно так же, как исходная строка?

Примечание: мой мета тег: в главной странице ..

+0

я не уверен, но не будет всегда показывать его как & в источнике, независимо от того, что вы делаете – peroija

ответ

0

Вы можете быть в состоянии использовать обратную косую черту, чтобы избежать

0

Причина, почему вы видите эти символы потому, что эти символы быть htmlencoded после сохранения в ваш источник.

т.е.

YourSource = server.htmlEncode(value) 

или

YourSource = server.urlEncode 

Вы можете сохранить его в своей первоначальной форме, с помощью server.htmlDecode или опуская server.htmlEncode.

+0

Нет, на самом деле значения сохраняются только штрафом, когда оказано страницы как html, они тоже выглядят отлично. Но когда я смотрю на источник, они закодированы. Я получаю значение с помощью javascript и отправляю его в обработчик http. К моменту, когда он достигает обработчика, персонажи теперь немного вопросительные знаки в форме бриллианта. Так или иначе, либо мне нужно их декодировать во время привязки? или как мне декодировать алмазные фигуры, когда они достигают моего файла ashx? –

+0

Попробуйте использовать jquery для извлечения значения выпадающего списка, как метод, показанный в ссылке? http://stackoverflow.com/questions/1147359/how-to-decode-html-entities-using-jquery – Pinoy2015

+0

Знаете ли вы, как я могу предотвратить отображение страницы таким образом в первую очередь? –

1

Это должно дать вам то, что вам нужно:

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

Написать метод «дезинфицировать» элементы в DDL и хранить их в массиве. Затем просто привязывайтесь к массиву.

Вы можете заполнить DDL аналогичным образом.

0

Попробуйте поместить правильную кодировку в заголовок части страницы.

Пример:

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

это не сработало. так или иначе, мне нужно предотвратить предоставление этих специальных символов ... –

Смежные вопросы