我有一个显示用户电子邮件地址的文本框,我想添加一个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>
答案 0 :(得分:1)
TextBox并非设计为以这种方式工作。它不解析或呈现HTML。它完全按照输入的方式呈现文本。
我看到两个选项。
1)将代码添加到TextBox的Click事件以发送电子邮件。 2)添加一个ASP:Literal控件,并将你的HTML MailTo:链接放入其中。然后,这将以您可以单击链接的方式呈现HTML。
您可以使用代码隐藏(C#)或使用jQuery / Javascript来执行其中任何一项。