0

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

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

该链接有效,但它通过 <%: Membership.GetUser().UserName %> 字面意思而不是获取用户名。我已经尝试了几种不同的方法,但到目前为止似乎都没有奏效。

任何建议将不胜感激,我可能会保留一些头发......

谢谢,乔恩。

4

1 回答 1

1

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

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

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

或者你只使用一个普通的<a>标签:

<a href="/wfMyDetails.aspx?UserID=<%: Membership.GetUser().UserName %>">MyLink</a>
于 2013-08-22T08:50:37.717 回答