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:HyperLinkアンカータグとしてレンダリングされるものを使用します。

'例:

<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 に答える