Как установить 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" />