0

我正在尝试创建指向用户配置文件的动态链接,但它不会像我预期的那样工作。

我试过这个:

    <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 调用来做到这一点,但如果可能的话,我想避免它。

4

1 回答 1

1

您必须从服务器手动设置它。您可以通过以下方式在加载页面时执行此操作:

((HtmlLink)LoginView1.FindControl("loginLink2")).href = "~/Profile/" +
          this.User.Identity.Name;

我不知道的一部分是代表<a runat="server">...的服务器端控件是什么,但其他一切都应该起作用。

于 2013-04-17T15:03:00.797 回答