1

我有一个从另一个 C# 类使用 传递过来的变量Request.QueryString[],现在我想获取该变量的值并在 mailto 超链接中使用它。我不想硬编码电子邮件地址。

正常的mailto链接是:

<a href"mailto:user1234@gmail.com: />

我想要做的是从上一页获取用户提供的电子邮件......

我有:Request.QueryString["newEmail"];

我试过这个:<a href="mailto:Request.QueryString["newEmail"]" />

但它不起作用,请帮助!!!!

4

2 回答 2

1

使用asp:HyperLinkwhich 被渲染为锚标记。

'例子:

<asp:HyperLink ID="EmailLink" runat="server"
        NavigateUrl='<% "mailto:" + Request.QueryString["newEmail"] %>'>
    Send Mail
</asp:HyperLink>
于 2013-03-07T09:55:53.697 回答
0

我有: RequestQueryString["newEmail"];

应该是Request.QueryString["newEmail"]

您的问题没有显示您将此“newEmail”传递给查询字符串的位置。

我试过这个:<a href="mailto:RequestQueryString["newEmail"]" />

除非那是一个后端字符串,否则你不能像这样组合前端和后端代码。你需要用 包装它<% %>,即使那样你也不会这样做,因为你需要检查查询字符串是否包含一个值。

后端:

protected string email = "";

public string GetEmail() {
    return email;
}

protected virtual void Page_Load(object sender, EventArgs e) {
    if (Request.QueryString["newEmail"] != null)
        email = Request.QueryString["newEmail"];
}

前端:

<a href="mailto:<%# GetEmail() %>"></a>
于 2013-03-07T09:44:17.127 回答