我对应的语句为:
<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 地址并没有默认写到收件人地址栏?如何修改这个代码?
大家帮我看看,我的语句有哪些不对的地方?谢谢

解决方案 »

  1.   

    把代码中的 &nbsp;&nbsp;删除了,就不会有右下角的短下划线了
      

  2.   

    而且此时运行email 地址就会写到收件人地址栏了..
      

  3.   

    谢谢楼上朋友,我的代码里面除了这个地方,其他有个地方,我删除 &nbsp 就看不到右下角的下划线,但是这两个地方仍然有???不知道什么原因??其实这样又面临另外一个问题,删除&nbsp 如何让这些图片超链接中间有空隙,否则相邻太近了??
      

  4.   

    其实我修改后的完整代码如下:
    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:" + Eval("Email") + "><img src=bimages/email.gif border=0 alt=" + Eval("Email") + "> </img></a>" %>
    <%# "<a target=_blank href=http://search.tencent.com/cgi-bin/friend/user_show_info?ln=" +Eval("QQ") + "><img src=bimages/qq.gif border=0 alt=" + Eval("QQ") + "> </img></a>" %></td>
      

  5.   

    你修改一下table的属性<table cellpadding="10" cellspacing="10">这两个值,你随便调一下
      

  6.   

    要不自己写一个CSS定义一下,具体的我也不太明白
      

  7.   

    我加入这项,不知道图象超链接的语句是什么
    a:link {   text-decoration:none}
      

  8.   

    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> 
      

  9.   

    楼上朋友,真是谢谢你,按照你的提示我把上句修改为下:
    <a target=_blank href="<%# DataBinder.Eval(Container.DataItem,"Homepage")%>"><img src=bimages/home.gif border=0 alt="<%# DataBinder.Eval(Container.DataItem,"Homepage")%>"></img></a>
    主页图象右下角的下划线没有了,呵呵
      

  10.   

    但是这个邮箱图象链接那个下划线还存在,而且单击这个email 图象,也不能正确把相应邮箱地址写入outlook 地址栏,你能否再帮我把下面这语句修改下:谢谢,我试着修改,但是没有成功??
    <a href='mailto:<%# Eval("Email")%>'><img src=bimages/email.gif border=0 alt="<%# Eval("Email")%>" > </img></a>
      

  11.   

    Eval("Email")获取的是正确的email地址吗?
    关于下划线的问题,这样定义CSS吧:
    a:link,a:visited,a:hover,a:active{decoration:none}
      

  12.   

    是正确的地址,但是打开outlook 时,地址栏里面的地址是带下划线的,应该是正常的吧
      

  13.   

    <a href="mailto:<%# DataBinder.Eval(Container.DataItem,"Email") %>"><img src=bimages/email.gif border=0 alt="<%# DataBinder.Eval(Container.DataItem,"Email")%>" > </img></a>
    我这么修改的,邮件地址可以正确写入,就是图象那个下划线还存在,不知道为什么?
    主页的语句如下,则可以的,两个语句差别不大呀
    <a target=_blank href="<%# DataBinder.Eval(Container.DataItem,"Homepage")%>"><img src=bimages/home.gif border=0 alt="<%# DataBinder.Eval(Container.DataItem,"Homepage")%>"></img></a>
      

  14.   

    <a href="mailto:<%# DataBinder.Eval(Container.DataItem,"Email") %>"><img src=bimages/email.gif border=0 alt="<%# DataBinder.Eval(Container.DataItem,"Email")%>" > </img></a>
    这么写,邮件地址都对,而且可以写入地址栏,就是图象还有下划线,??
    而我的主页图象相关语句如下:
    <a target=_blank href="<%# DataBinder.Eval(Container.DataItem,"Homepage")%>"><img src=bimages/home.gif border=0 alt=" <%# DataBinder.Eval(Container.DataItem,"Homepage")%> "></img></a>
    这个主页就右下角就没有下划线,这两个语句差不多,不知道为什么会这样??
      

  15.   

    因为HTML其实有时候会认" " 空格和回车的,要去掉;
    至于mailto: 你查看一下页面的源码 看看有没有email地址
      

  16.   

    至于mailto: 你查看一下页面的源码 看看有没有email地址
    -------------------------------------------------------
    这句话什么意思??查看什么页面源码?说得是运行后的页面吗,运行后的页面有输入的email 地址吗
    我现在的email 地址这部分没有问题,就是有个下划线问题没有解决?
      

  17.   

    有点糊涂了,楼主说的是outlook地址栏的下划线还是网页中超链接的下划线?如果是地址栏,那什么关系也没有,如果是网页中超链接的下划线,那就是通过我上面说的css控制的。
      

  18.   

    不好意思,表达不清,webdiyer朋友,我说的是就是邮箱图片这个超链接的右下角的下划线,其他图片超链接已经解决,其他网页上面的文字等超链接也不存在多余的下划线,呵呵
    a href="mailto:<%# DataBinder.Eval(Container.DataItem,"Email") %>"><img src=bimages/email.gif border=0 alt="<%# DataBinder.Eval(Container.DataItem,"Email")%>" > </img></a>
    就是上面这句话,这个图片(email.gif)右下角有下划线,还没有解决?
      

  19.   

    试试用HyperLink,将ImageUrl设置成你要的图片,NavigateUrl绑定
      

  20.   

    其实那种方法是可以,因为那个主页图像还没有问题的,就是这个Email 图像有点问题
    楼上的朋友说用 HyperLink,我还没有试,不知道这样的话,那个图像应该有下划线吧