如何在文本框中创建mailto链接?

时间:2016-12-22 16:19:31

标签: c# asp.net email outlook mailto

我有一个显示用户电子邮件地址的文本框,我想添加一个mailto链接到文本框。因此,当我点击文本框时,它会自动打开outlook。

 <asp:TextBox runat="server" ID="txtContactEmail" ></asp:TextBox>

在后面的代码中,我尝试在文本框中添加a href链接:

 txtContactEmail.Text = "<a href=\"/mailto:" + bh.Email + "\">" + bh.Email + "</a>";

但它只是显示了文本框中的所有文字而不是链接 - <a href="/mailto:test@gmail.com">test@gmail.com</a>

1 个答案:

答案 0 :(得分:1)

TextBox并非设计为以这种方式工作。它不解析或呈现HTML。它完全按照输入的方式呈现文本。

我看到两个选项。

1)将代码添加到TextBox的Click事件以发送电子邮件。 2)添加一个ASP:Literal控件,并将你的HTML MailTo:链接放入其中。然后,这将以您可以单击链接的方式呈现HTML。

您可以使用代码隐藏(C#)或使用jQuery / Javascript来执行其中任何一项。