现在我正在使用C#在asp.net中创建一个拥有母版页的网站。在登录区域中,我在主页面中创建了元素。但之后我登录,我想将登录布局更改为另一个具有不同内容的布局。我可以知道我该怎么办?
答案 0 :(得分:0)
通常,我们不会将MasterPages用于登录等模块。因为很多次,网站的其余部分有不同的布局(包括菜单,页眉,页脚等)。
执行此操作的最佳方法是单独创建“登录”页面(不包含任何母版页)。如果您想使用母版页登录,那么也许您可以为不同的布局创建另一个母版页。
答案 1 :(得分:0)
创建新页面时,它会要求包含母版页。如果您不想要Master Page的常见html css,那么请不要包含它。
如果您已经创建了页面并希望删除母版页内容,那么只需从页眉中删除,如下所示:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.master"...
到
<%@ Page Title="" Language="C#" ..
您还可以创建多个母版页,您可以为不同的页面继承。
答案 2 :(得分:0)
在您的母版页中,您必须同时定义登录区域,以及服务器端div内的不同布局内容。根据用户是否登录,您可以隐藏/显示每个div。
例如:
divLogin.Visible =!User.Identity.IsAuthenticated; divOtherStuff.Visible = User.IdentityIsAuthenticated;