日期:2014-05-18  浏览次数:20390 次

关于图像绑定超链接问题?
我对应的语句为:
<td   align= "center "   bgcolor= "#ff99cc "   rowspan= "1 "   style= "width:   166px;   height:   29px ">
    <%#   " <a   target=_blank   href= "   +   Eval( "Homepage ")   +   "> <img   src=bimages/home.gif   border=0   alt= "   +   Eval( "Homepage ")   +   ">   </img> </a> "   %>
&nbsp;&nbsp;
    <%#   " <a   href=mailto: "   +   DataBinder.Eval(Container.DataItem, "Email ")   +   "> <img   src=bimages/email.gif   border=0   alt= "   +   DataBinder.Eval(Container.DataItem, "Email ")   +   ">   </img> </a> "   %> &nbsp;&nbsp;
</td>
我的意思是,用两个图象(主页   和   Email)作为超链接,单击home.gif   就打开主页,单击Email.gif   就打开outlook,并把相应的email   地址写进去。
我有两个问题,(1)调试运行后,这两个图象右下角都带有个短下划线,不知道怎么去掉?
(2)我单击Email.gif   虽然打开outlook,但相应的email   地址并没有默认写到收件人地址栏?如何修改这个代码?
大家帮我看看,我的语句有哪些不对的地方?谢谢


------解决方案--------------------
把代码中的 &nbsp;&nbsp;删除了,就不会有右下角的短下划线了
------解决方案--------------------
a:link就定义了所有超链接的样式了,没有所谓的图像超链接样式。

<%# " <a target=_blank href= " + Eval( "Homepage ") + "> <img src=bimages/home.gif border=0 alt= " + Eval( "Homepage ") + "> </img> </a> " %>
绑定语句中应该只写相应的表达式,不应该把其它标签也放进去,应该这样:
<a target=_blank href=‘ <%#Eval(Container.DataItem, "Homepage ") '> <img src=bimages/home.gif border=0 alt= ' <%#Eval(Container.DataItem, "Homepage ") ' "/> </a>

------解决方案--------------------
因为HTML其实有时候会认 " " 空格和回车的,要去掉;
至于mailto: 你查看一下页面的源码 看看有没有email地址
------解决方案--------------------
试试用HyperLink,将ImageUrl设置成你要的图片,NavigateUrl绑定