2013-04-17 72 views
0

我正在尝试创建动态链接到用户配置文件,但它不会像我期望的那样工作。在LoggedInTemplate中设置锚标记的href

我tryed这一点:

<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调用服务器来实现,但如果可能的话,我想避免它。

回答

1

您必须从服务器手动设置它。你可以这样做在通过加载页面:

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

的一个部分,我不知道是在服务器端控制一个表示<a runat="server"> ......但一切应该工作的。