Jin Yong
Jin Yong

Reputation: 43788

how to set asp:HyperLink href to "mailto:[email protected]" in .net c#

Does anyone know how can I set the asp:HyperLink href to "mailto:[email protected]" in .net c#?

Example: If I have the following code:

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

How can I set the href to "mailto:[email protected]" in .net c# instead of hard code it in asp:HyperLink?

Upvotes: 13

Views: 15516

Answers (5)

George
George

Reputation: 357

This is my ASP.NET code using the asp:HyperLink properties.

 hlEmail.Text = "[email protected]";
 hlEmail.NavigateUrl = "mailto:" + "[email protected]";

Upvotes: 1

Pranay Rana
Pranay Rana

Reputation: 176956

Something like this by setting NavigateUrl:

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

Upvotes: 9

Maurizio
Maurizio

Reputation: 101

Another way is this:

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

Upvotes: 1

Kate
Kate

Reputation: 1576

If you wanted to do it code behind then you could simply put the following in page load (or wherever relevant, such as a button event):

string email = "[email protected]"; sPersonalEmail.NavigateUrl = "mailto:" + email;

Upvotes: 1

Andrew
Andrew

Reputation: 221

I find this the easiest

string whateverEmail = "[email protected]";

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

Upvotes: 4

Related Questions