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;

私が知らない1つの部分は、<a runat="server">...を表すサーバー側のコントロールですが、他のすべては機能するはずです。

于 2013-04-17T15:03:00.797 に答える