Создание динамического текста для буквального управления - PullRequest
0 голосов
/ 26 мая 2010

В ListView1_ItemDataBound события представления списка я создаю literal.text примерно так ...

<span style=&quot;position:relative;&quot;>
style="position:relative">
<span id=&quot;term1&quot; class=&quot;popup&quot;>This id="term1" class="popup">This is the answer!</span>
<a href=&quot;javascript:void(0);&quot;onMouseover=&quot;ShowPop('term1');&quot; onMouseout=&quot;HidePop('term1');&quot;>Show href="javascript:void(0);"onMouseover="ShowPop('term1')" onMouseout="HidePop('term1')">Show me the answer</a></span>

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

http://localhost:1391/"javascript:void(0);"onMouseover="ShowPop('term1');"

Так что здесь происходит? Чего мне не хватает?

Update1: Вот источник из браузера

 <span style=&quot;position:relative;&quot;> <span id=&quot;term1&quot; class=&quot;popup&quot;>This is the answer!</span> <a href=&quot;javascript:void(0);&quot; onMouseover=&quot;ShowPop('term1');&quot; onMouseout=&quot;HidePop('term1');&quot;>Show me the answer</a></span>

UPDATE2: А вот и вывод с экрана

This is the answer  Show me the answer

где ...

Покажите мне ответ - гиперссылка на http://localhost:1391/"javascript:void(0);"

1 Ответ

1 голос
/ 26 мая 2010

Вам не хватает пробела между концом атрибута href и атрибутом onMouseOver.

Обновление: (следующий комментарий)

При наведении на ссылку некоторые браузеры показывают, куда указывает атрибут href. В этом случае это будет «javascript: void (0);». Некоторые добавят URL-адрес узла к этому предварительному просмотру, некоторые - нет.

Обновление 2: (следующее обновление для ответа)

Похоже, что фреймворк - это HTML. Кодирование строк, которые вы используете. Убедитесь, что для свойства буквального элемента управления Mode установлено значение LiteralMode.PassThrough.

Обновление 3: (после некоторого тестирования)

Я пытался локально использовать строку с кавычками, и у меня не было проблем. Вы уверены, что не задали HTML-кодировку перед настройкой свойства text или не закодированы? Попробуйте декодировать HTML перед установкой свойства text.

...