关于图像绑定超链接问题?
我对应的语句为:
<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> " %>
<%# " <a href=mailto: " + DataBinder.Eval(Container.DataItem, "Email ") + "> <img src=bimages/email.gif border=0 alt= " + DataBinder.Eval(Container.DataItem, "Email ") + "> </img> </a> " %>
</td>
我的意思是,用两个图象(主页 和 Email)作为超链接,单击home.gif 就打开主页,单击Email.gif 就打开outlook,并把相应的email 地址写进去。
我有两个问题,(1)调试运行后,这两个图象右下角都带有个短下划线,不知道怎么去掉?
(2)我单击Email.gif 虽然打开outlook,但相应的email 地址并没有默认写到收件人地址栏?如何修改这个代码?
大家帮我看看,我的语句有哪些不对的地方?谢谢
[解决办法]
把代码中的 删除了,就不会有右下角的短下划线了
[解决办法]
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绑定