2011-04-11 56 views
1

我正在尝试在我的Web应用程序中创建一个菜单项,该菜单项将父节点设置为登录到网站的当前用户的用户名。子节点将全都是相同的情况。如何在asp.net中将用户登录名设置为菜单项LoginView

目前我一直在尝试使用<% Page.User.Identity.Name.ToString(); %> 写出用户名然而,我发现一旦用户登录到该站点,该值将保持为空。 下面是我一直在玩的整个代码块。你会发现LOGINNAME控制仍然存在(测试)

<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> 
    <AnonymousTemplate></AnonymousTemplate> 
    <LoggedInTemplate>    
     <div class="loginDisplay"> 
     Welcome&nbsp; 
     <% Page.User.Identity.Name.ToString(); %> 
     <asp:LoginName ID="HeadLoginName" runat="server" /> &nbsp; | 
     <asp:LoginStatus ID="HeadLoginStatus" runat="server" 
       LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/" /> 
     </div>    
    </LoggedInTemplate> 
</asp:LoginView> 

我的希望是有,看起来像

用户名(父节点) +菜单项1(子节点的菜单项) +菜单项2(子节点)

使用上述方法可能不是正确的,所以我真的很感谢任何建议,或更有效的方法的意见。

在此先感谢

回答

2

您忘记了等号。您不需要.ToString()位,因为这是等号的含义。

<%= Page.User.Identity.Name %> 
+0

这就是它Niklas。感谢您指点我正确的方向。我的第一个接受的答案是Wee, – rlcrews 2011-04-11 15:59:36

+0

。谢谢=) – Niklas 2011-04-12 07:20:30

相关问题