HTML MAILTO 超链接没有响应

HTML MAILTO hyperlink doesn't respond

我的超链接没有打开包含我的数据库文本值的电子邮件。

我以前有一个应用程序使用了这种格式并且可以正常工作;但是,对于此应用程序,它没有。

我引用的众多示例之一是:ASP.NET mailto: misfunction

我的数据库列名是email_Own,所以我尝试DataItem.email_OwnDataItem.email像其他例子一样,看看DataItem之后的值是数据库列名还是不是。 两者都不行。

工作 EX

我的其他应用程序在 gridview 中显示了一封电子邮件,所以我想知道这是否是以下编码起作用的原因:

<asp:TemplateField HeaderText="Description" >
  <ItemTemplate >
     <br /><br />
     Email:  
     <asp:HyperLink id="lnkEmail" cssClass="emailColor" runat="server" text='<%#DataBinder.Eval(Container, "DataItem.email") %>' NavigateUrl='<%#DataBinder.Eval(Container, "DataItem.email","MAILTO:{0}")%>'>
     </asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField> 

编码无效:

对下面的编码有什么建议吗?此超链接位于 table.

<tr>
 <td width="25%">
 <font class="Blackfont" size="2" > <b>Owner Email </b> </font> 
 </td>
 <td>                 
   <asp:HyperLink id="Owner_E" runat="server" text='<%#DataBinder.Eval(Container, "DataItem.email") %>' NavigateUrl='<%#DataBinder.Eval(Container, "DataItem.email","MAILTO:{0}")%>'Font-Size="10pt"></asp:HyperLink>

</td>
</tr>

超链接的文本在页面加载时正确显示。它的邮件链接不起作用。

我也尝试过此代码片段,但超链接也没有响应:NavigateUrl='<%#Bind("email_Own", "mailto:{0}") %>' Text='<%#Bind("email_Own") %>'

仅供参考:

我不确定这是否会改变任何内容,但我在 VB.net 中填写了超链接,如下所示:

If Not DsAds.Tables(0).Rows(0).Item(14) Is DBNull.Value Then
    lnkEmail.Text = DsAds.Tables(0).Rows(0).Item(14)
End If

where DsAds is a dataset

HTML 源代码显示如下:

我参考了http://forums.asp.net/t/1071308.aspx?mailto+link+in+textbox

像这样:

<asp:HyperLink id="lnkEmail" runat="server" Font-Size="10pt" ></asp:HyperLink>

在页面加载[最后]我添加:

lnkEmail.NavigateUrl = "mailto:" + DsAds.Tables(0).Rows(0).Item(14)
lnkEmail.Text = DsAds.Tables(0).Rows(0).Item(14)