现在我用 C# 做一个在 asp.net 中有母版页的网站。在我用元素在母版页中创建的登录区域中。但是在我登录之后,我想将登录布局更改为另一个具有不同内容的布局。我可以知道我该怎么做吗?
问问题
135 次
3 回答
0
通常,我们不会将 MasterPages 用于登录等模块。因为很多时候,网站的其余部分都有不同的布局(菜单、页眉、页脚等)。
最好的方法是单独创建您的登录页面(没有任何母版页)。如果您想使用母版页进行登录,那么也许您可以为不同的布局创建另一个母版页。
于 2013-10-09T05:58:47.863 回答
0
当您创建一个新页面时,它会要求包含母版页。如果您不想要母版页的常见 html css,则不要包含它。
如果您已经创建了页面并想要删除母版页内容,则只需从页面标题中删除,如下所示:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.master"...
至
<%@ Page Title="" Language="C#" ..
您还可以创建多个母版页,您可以为不同的页面继承这些母版页。
于 2013-10-09T06:01:02.267 回答
0
在您的母版页中,您必须同时定义登录区域和服务器端 div 内的不同布局内容。根据用户是否登录,您可以隐藏/显示每个 div。
例如:
divLogin.Visible = !User.Identity.IsAuthenticated; divOtherStuff.Visible = User.IdentityIsAuthenticated;
于 2013-10-09T06:17:21.950 回答