2013-04-17 111 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"> ......但一切應該工作的。