Встроенный блок кода в asp: Изображение - PullRequest
0 голосов
/ 01 марта 2010

Я пытаюсь сделать String.Replace внутри моего тега asp: image (вложенного в Repeater), чтобы изменить апостроф на дружественный HTML апостроф

<asp:Image ID="Image1" 
           runat="server" 
           ImageUrl='<%# String.Format("~/images/products/{0}", XPath("image"))%>' 
           Visible='<%# CheckEmpty(XPath("image")) %>' 
           AlternateText='<%# XPath("@name")%>' 
           ToolTip='<%# XPath("@name").Replace("'", "&apos;")%>' />

«Подсказка» доставляет мне трудности. Ошибка говорит "не правильно сформирован", но я знаю, что это как-то связано с форматом, но.

Ответы [ 2 ]

1 голос
/ 01 марта 2010

Вам, вероятно, следует использовать HtmlEncode, поскольку он уже включен в фреймворк:

ToolTip='<%# HttpUtility.HtmlEncode(XPath("@name")) %>'
0 голосов
/ 01 марта 2010
Protected Function ReplaceApostrophe(ByVal input As String) As String
    Return input.Replace("'", "&#39;")
End Function

<asp:Image ID="Image1" 
           runat="server" 
           ImageUrl='<%# String.Format("~/images/products/{0}", XPath("image"))%>' 
           Visible='<%# CheckEmpty(XPath("image")) %>' 
           AlternateText='<%# XPath("@name")%>' 
           ToolTip='<%# ReplaceApostrophe(XPath("@name"))%>' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...