我正在用一些非常简单的东西拉出我的头发,基本上我正在尝试将当前登录的用户名从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。
答案 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>