HTML MAILTO 超链接没有响应
HTML MAILTO hyperlink doesn't respond
我的超链接没有打开包含我的数据库文本值的电子邮件。
我以前有一个应用程序使用了这种格式并且可以正常工作;但是,对于此应用程序,它没有。
我引用的众多示例之一是:ASP.NET mailto: misfunction
我的数据库列名是email_Own
,所以我尝试DataItem.email_Own
和DataItem.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)
我的超链接没有打开包含我的数据库文本值的电子邮件。
我以前有一个应用程序使用了这种格式并且可以正常工作;但是,对于此应用程序,它没有。
我引用的众多示例之一是:ASP.NET mailto: misfunction
我的数据库列名是email_Own
,所以我尝试DataItem.email_Own
和DataItem.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)