[email protected]" в .net С# - программирование" />

Как установить asp: HyperLink href в "mailto: [email protected]" в .net С#

Кто-нибудь знает, как установить asp: HyperLink href в "mailto: [email protected]" в .net С#?

Пример: Если у меня есть следующий код:

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

Как установить href в "mailto: [email protected]" в .net С# вместо жесткого кода в asp: HyperLink?

Ответ 1

Что-то вроде этого, установив NavigateUrl:

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

Ответ 2

Я нахожу это самым легким

string whateverEmail = "[email protected]";

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

Ответ 3

Если вы хотите сделать это код за ним, вы можете просто поставить следующее в загрузке страницы (или там, где это необходимо, например, событие кнопки):

строка email = "[email protected]"; sPersonalEmail.NavigateUrl = "mailto:" + email;

Ответ 4

Другой способ:

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