HLink中的ASP用户ID为查询字符串

时间:2013-08-22 08:48:34

标签: asp.net vb.net

我正在用一些非常简单的东西拉出我的头发,基本上我正在尝试将当前登录的用户名从ASP.Net站点发送到另一个页面作为查询字符串。我通过VB代码中的按钮重定向工作,但我现在需要它在aspx页面中工作。

<asp:HyperLink  ID="HyperLink1" runat="server" Text="My Details" NavigateUrl="/wfMyDetails.aspx?UserID=<%: Membership.GetUser().UserName %>" />

该链接有效但传递了&lt;%:Membership.GetUser()。UserName%&gt;从字面上看,而不是获取用户名。我尝试了几种不同的方法,但到目前为止似乎都没有。

任何建议都会非常感激,我可能会保留一些头发......

谢谢,Jon。

1 个答案:

答案 0 :(得分:1)

您不能在Servertags中使用嵌套代码!

您必须在CodeBehind中设置导航URL,例如在PageLoad!

HyperLink1.NavigateUrl = "/wfMyDetails.aspx?UserID=" & Membership.GetUser().UserName

或者您只使用普通的<a>代码:

<a href="/wfMyDetails.aspx?UserID=<%: Membership.GetUser().UserName %>">MyLink</a>