在主页上显示登录

时间:2009-12-07 10:22:50

标签: asp.net

我有一个登录页面login.aspx,当我点击登录链接时,登录页面中的loginstatus页面被重定向到login.aspx,用户可以从这个页面登录..现在我想要而不是默认页面上的登录链接默认页面本身应该有用户名和密码文本框,用户可以在默认页面上登录。因此,用户将登录默认页面和登录页面

1 个答案:

答案 0 :(得分:1)

如果您正在使用ASP.NET登录控件,并且它们的配置类似(即使用相同的成员资格提供程序等),那么是的,它们都将起到同样的作用。

您可以轻松地将登录控件包装在LoginView控件内:

<asp:LoginView id="LoginViewWithLogin" runat="server">
  <AnonymousTemplate>
    <asp:Login id="HomePageLogin" runat="server" />
  </AnonymousTemplate>
  <LoggedInTemplate>
    Welcome back <asp:LoginName id="HomePageLoginName" runat="server" />.
    <asp:LoginStatus id="HomePageLogout" runat="server" 
                     logoutText="Click here to logout" />
  </LoggedInTemplate>
</asp:LoginView>

这将显示匿名用户的登录控件,同时欢迎重新登录用户并为他们提供退出的机会。

如果要将LoginStatus链接替换为主页上的Login控件,则需要在母版页中添加一些逻辑以隐藏标准的LoginStatus控件并显示LoginView。