如何在.net c中将asp:HyperLink href设置为“mailto:abc@hotmail.com”#

时间:2011-09-09 04:35:08

标签: c# asp.net

有谁知道如何在.net c#中将asp:HyperLink href设置为“mailto:abc@hotmail.com”?

实施例: 如果我有以下代码:

  <tr>
    <td class="graytext r">PERSONAL EMAIL:</td>
    <td><asp:HyperLink runat="server" ID="sPersonalEmail" class="orange" style="cursor:pointer" /></td>
  </tr>

如何在.net c#中将href设置为“mailto:abc@hotmail.com”而不是在asp:HyperLink中使用硬编码?

5 个答案:

答案 0 :(得分:8)

设置NavigateUrl

之类的
<asp:HyperLink runat="server" NavigateUrl='<%# Bind("Email", "mailto:{0}") %>'
                              Text='<%# Bind("Email") %>'
                              ID="hlEmail">
</asp:HyperLink>

答案 1 :(得分:3)

我发现这是最简单的

string whateverEmail = "test@this.com";

hypEmail.Attributes.Add("href", "mailto:" + whateverEmail );

答案 2 :(得分:1)

如果您想在后面编写代码,那么您可以简单地将以下内容放入页面加载(或任何相关位置,例如按钮事件):

string email =“abc@hotmail.com”; sPersonalEmail.NavigateUrl =“mailto:”+ email;

答案 3 :(得分:1)

另一种方式是:

<asp:BoundField DataField="Email" DataFormatString="<a href=mailto:{0}>{0}</a>" HtmlEncodeFormatString="false" />

答案 4 :(得分:1)

这是我使用asp:HyperLink属性的ASP.NET代码。

 hlEmail.Text = "theEmail@webAddess.com";
 hlEmail.NavigateUrl = "mailto:" + "theEmail@webAddess.com";