Невозможно щелкнуть изображение внутри тега привязки

У меня есть следующий html:

<a href="javascript:<%# 'js code' %>" class="MyClass">
<div class="HeaderRow" style="vertical-align:middle;text-align:left;height:35px;width:998px;">
<b style="vertical-align:middle;"><%# ((MyObject)Container.DataItem).Name %></b>: <%# ((MyObject)Container.DataItem).ImageSrc%>
</div>
<p style="margin-left:10px;"><%# ((MyObject)Container.DataItem).Notes%></p>
</a>

Отрисовывает правильно. Однако, когда я пытаюсь щелкнуть изображение, предоставленное ((MyObject)Container.DataItem).ImageSrc, ничего не происходит. Если я нажму где-нибудь еще на странице, ссылки будут работать нормально. Что тут происходит?


person laconicdev    schedule 18.09.2009    source источник


Ответы (1)


Почему бы вам не сделать свое изображение или div кликабельным?

<div class="HeaderRow" 
     style="vertical-align:middle;text-align:left;height:35px;width:998px;" 
     onclick="<%# 'js code' %>">
    <p style="vertical-align:middle;">
        <strong><%# ((MyObject)Container.DataItem).Name %>:</strong>
        <%# ((MyObject)Container.DataItem).ImageSrc%>
    </p>
</div>
<p style="margin-left:10px;">
    <%# ((MyObject)Container.DataItem).Notes%>
</p>

Старайтесь избегать не семантических элементов (span, div, b, i, blink) при создании HTML-кода.

person Esteban Küber    schedule 18.09.2009
comment
Мне любопытно, а что не так с не семантическими элементами? Спасибо! - person laconicdev; 18.09.2009
comment
en.wikipedia.org/wiki/HTML#Semantic_HTML semantichtml.org/home joedolson.com/articles/2008/04/why-use-semantic-html thefutureoftheweb.com/blog/writing-semantic-html Это дает вам преимущества, когда вы хотите, чтобы страница выглядела по-другому (вы просто меняете css), для людей с проблемами доступности, потому что они могут переопределить ваш css, и для поисковых систем, потому что они могут лучше индексировать ваш сайт. - person Esteban Küber; 18.09.2009