从代码隐藏(或前端)设置 mailto

use*_*836 5 html c# asp.net

我必须遵循 html 代码:

Email:&nbsp;<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 中硬编码了电子邮件:

Kar*_*son 4

既然你想在服务器端控制值,那么我建议使用服务器控件,如下所示:

<asp:HyperLink ID="HyperLink1" runat="server" 
               NavigateUrl="mailto:abc@abc.com" 
               Text="abc@abc.com">
</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

NavigateUrlText是您想要在代码隐藏中进行交互的属性,如下所示:

// 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设置值,但您可以将其从标记中删除或保留它,因为隐藏代码将覆盖它。我只是表明该属性存在,并不是试图用硬编码值来迷惑您。