如何在NavigateUrl链接中包含表达式的结果?

时间:2019-06-22 12:27:30

标签: html asp.net xml

我需要能够将用户的id作为参数包含在url中。我不知道如何将用户ID传递到NavigateUrl链接。

我尝试了以下代码,但是SendEmailAddress变量没有从表达式中获取用户ID。我已经检查了表达式,实际上它确实返回了用户ID,但似乎无法弄清楚如何将其输入url。

<xsl:variable name="sendEmailAddress" select="<%: Context.User.Identity.GetUserName()%>">
<asp:HyperLink NavigateUrl='<%# String.Format("https://www.43534353portal.com/s/w/login/question?email=", "$sendEmailAddress") %>' Text="[Change Preferences]" runat="server" />

我希望能够连接“ https://www.43534353portal.com/s/w/login/question?email=”和<%:Context.User.Identity.GetUserName()%>的结果,并将其作为NavigateUrl指向的URL。

1 个答案:

答案 0 :(得分:0)

答案很简单。使用href代替asp:HyperLink(请参见下面的代码)。

<a href=<%:"https://www.43534353portal.com/s/w/login/question?email=" + Context.User.Identity.GetUserName()%>>[Change Preferences]</a>