有谁知道如何在.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中使用硬编码?
答案 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";