0

现在我用 C# 做一个在 asp.net 中有母版页的网站。在我用元素在母版页中创建的登录区域中。但是在我登录之后,我想将登录布局更改为另一个具有不同内容的布局。我可以知道我该怎么做吗?

4

3 回答 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 回答