我正在尝试创建用户个人资料的动态链接,但它不会像我期望的那样工作。
我试过这个:
<li class='last' style="float:right"> <a id="loginLink2" runat="server" href="~/Profile/"+<asp:LoginName runat="server" />""
> ><asp:LoginName ID="LoginName1" runat="server" /> </a></l>> <asp:LoginStatus ID="LoginStatus1" runat="server" OnLoggedOut="LoginStatus1_LoggedOut"
> LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" />></li>
但它没有用。我该如何解决这个问题?我可以通过ajax调用服务器来实现,但我想避免它,如果可能的话。
答案 0 :(得分:1)
您必须从服务器手动设置它。您可以通过以下方式加载页面:
((HtmlLink)LoginView1.FindControl("loginLink2")).href = "~/Profile/" +
this.User.Identity.Name;
我不知道的一部分是代表<a runat="server">
的服务器端控件......但其他一切都应该有用。