2012-05-15 99 views
0

我使用窗体身份验证的登录系统,可问题是我想登录,如果用户没有在,如果用户登录我要欢迎用户名和注销链接登录注册链接。我的网站使用母版页了一致的布局,所以我假定所有的代码将在那里去..asp.net web服务登录

我的页面加载想我会有这样的事情:

if (User.Identity.IsAuthenticated) 
    { 
     label1.Text = User.Identity.Name; 
    } 

但我获取用户在当前上下文中不存在。

谢谢

+0

您是否已经考虑使用[ASP:LoginName将(http://meta.stackexchange.com/a/130045/143302)和[ASP:LoginView(http://msdn.microsoft.com/en-us /library/system.web.ui.webcontrols.loginview)控件? – Filburt

+0

唉唉我没有和抱歉,我不是找代码示例只是在正确的方向轻推。但是,谢谢,这正是我需要的。 – user1389384

+0

总是乐意帮助;-)为什么不回答你自己的问题,并获得自己的'自我Learner'徽章? – Filburt

回答

0

感谢榛子。答案如下:

<asp:LoginView ID="RegisterLink" runat="server"> 
<AnonymousTemplate> 
<div class="titleRegistration"> 
    <a href="Register.aspx">Register</a> or 
</div> 
</AnonymousTemplate> 
<LoggedInTemplate> 
    <div class="titleRegistration"> 
     Hi <b><asp:LoginName ID="LoginName1" runat="server" />!</b> 
    </div> 
</LoggedInTemplate> 
</asp:LoginView> 
<asp:LoginStatus ID="lsGeneral" runat="server" LogoutPageUrl="/Users/Logout.aspx" /> 

谢谢腓特烈。