2013-03-07 14 views
1

У меня есть переменная, которая передается из другого класса C# с использованием Request.QueryString[], теперь я хочу взять значение этой переменной и использовать ее в гиперссылке mailto. Я не хочу жестко кодировать адрес электронной почты.Использовать объявленную переменную в гиперссылке mailto

почтовую связь нормаль:

<a href"mailto:[email protected]: />

, что я хочу сделать, это взять на себя электронную почту, предоставленную пользователем с предыдущей страницы ...

у меня есть: Request.QueryString["newEmail"];

Я пробовал: <a href="mailto:Request.QueryString["newEmail"]" />

но это не работает, пожалуйста, помогите !!!!

ответ

1

Использование asp:HyperLink, который визуализируется в качестве тега привязки.

«Пример: ошибка

<asp:HyperLink ID="EmailLink" runat="server" 
     NavigateUrl='<% "mailto:" + Request.QueryString["newEmail"] %>'> 
    Send Mail 
</asp:HyperLink> 
+0

Большое спасибо Naveen, он работает –

0

У меня: RequestQueryString ["newEmail"];

Должно быть Request.QueryString["newEmail"].

Ваш вопрос не показывает, где вы передаете этот «newEmail» в строку запроса.

Я попытался это: <a href="mailto:RequestQueryString["newEmail"]" />

Если что нет задний конец строки, вы не можете комбинировать передний конец и обратно-конец кода, как это. Вам нужно будет обернуть его <% %>, и даже тогда вы не сделаете этого, потому что вам понадобятся проверки того, содержит ли строка запроса значение.

Back-конец:

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> 
Смежные вопросы