我必须遵循 html 代码:
Email: <a href="mailto:...?subject=subject"><asp:Label style="margin-right: 90px;" ID="EmailLabel"
CssClass="InfoData" runat="server" Text="E-mail"></asp:Label></a>电子邮件:``
如标签所示,我有一个mailto。我需要在 mailto 添加一封电子邮件,但是这封电子邮件会有所不同,所以我无法对其进行硬编码。我是从数据库中获取的,所以我已经有了它,但是如何将它作为变量添加到 html 代码中?
找到的所有示例都在 mailto 中硬编码了电子邮件:
既然你想在服务器端控制值,那么我建议使用服务器控件,如下所示:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="mailto:abc@abc.com"
Text="abc@abc.com">
</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
NavigateUrl和Text是您想要在代码隐藏中进行交互的属性,如下所示:
// Get values from database
string emailAddress = GetEmailFromDatabase();
string subject = GetSubjctFromDatabase();
// Set NavigateUrl to use email address and subject values from above
HyperLink1.NavigateUrl = "mailto:" + emailAddress + "?subject=" + subject;
// You can also set the text of the hyper link here or in the markup
HyperLink1.Text = "Send email to " + emailAddress;
Run Code Online (Sandbox Code Playgroud)
注意:标记已
NavigateUrl设置值,但您可以将其从标记中删除或保留它,因为隐藏代码将覆盖它。我只是表明该属性存在,并不是试图用硬编码值来迷惑您。
| 归档时间: |
|
| 查看次数: |
6001 次 |
| 最近记录: |