【问题标题】:Set mailto from codebehind (or front-end)从代码隐藏(或前端)设置 mailto
【发布时间】:2013-11-26 16:46:40
【问题描述】:

我必须遵循 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 中硬编码了电子邮件:

【问题讨论】:

    标签: c# html asp.net


    【解决方案1】:

    既然要控制服务器端的值,那么我建议使用服务器控制,像这样:

    <asp:HyperLink ID="HyperLink1" runat="server" 
                   NavigateUrl="mailto:abc@abc.com" 
                   Text="abc@abc.com">
    </asp:HyperLink>
    

    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;
    

    注意:标记设置了 NavigateUrl 值,但您可以将其从标记中删除或直接保留,因为代码隐藏会覆盖它。我只是表明该属性存在,而不是试图用硬编码一个值来混淆你。

    【讨论】:

      【解决方案2】:

      将此添加到您的标记中:

      <a id="mailtoLink" href="" runat="server">email</a>
      

      在你的代码后面:

      mailtoLink.Attributes["href"] = "mailto:a@a.com";
      

      【讨论】:

        【解决方案3】:

        在你的 aspx 中

        将锚的 href 设置为 href=

        类中的代码隐藏(不在方法中)

        公共字符串destinationEmail = "mailto:test@test.com";

        然后您可以将destinationEmail 更改为您想要的任何内容。

        【讨论】:

          【解决方案4】:

          尝试使用文字控件:

          <asp:Literal id="emailLiteral" runat="server"></asp:Literal>
          

          对于后面的代码:

          string emailColumn = YourGetEmailMethod()
          emailLiteral.Text = "<a href=""mailto:" + emailColumn + """>Send mail to" + emailColumn + "</a>"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-03-04
            • 2011-08-31
            • 2011-08-05
            • 2019-11-15
            • 1970-01-01
            • 2018-08-23
            • 1970-01-01
            相关资源
            最近更新 更多