Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 母版页<;部门>;换成另一个<;部门>;_C#_Asp.net - Fatal编程技术网

C# 母版页<;部门>;换成另一个<;部门>;

C# 母版页<;部门>;换成另一个<;部门>;,c#,asp.net,C#,Asp.net,现在我正在做一个网站,在asp.net中用C#创建母版页。在登录区域中,我在母版页中创建了元素。但在我登录之后,我想将登录布局更改为另一个具有不同内容的布局。我可以知道怎么做吗?通常情况下,我们不使用母版页作为登录等模块。因为很多时候,网站的其他部分都有不同的布局(包括菜单、页眉、页脚等) 最好的方法是单独创建登录页面(没有任何母版页)。如果您想使用母版页登录,那么您可以为不同的布局创建另一个母版页。当您创建新页面时,它会要求包含母版页。如果你不想要母版页的常见html css,那么就不要包含它

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

通常情况下,我们不使用母版页作为登录等模块。因为很多时候,网站的其他部分都有不同的布局(包括菜单、页眉、页脚等)


最好的方法是单独创建登录页面(没有任何母版页)。如果您想使用母版页登录,那么您可以为不同的布局创建另一个母版页。

当您创建新页面时,它会要求包含母版页。如果你不想要母版页的常见html css,那么就不要包含它

如果您已经创建了页面并希望删除母版页内容,只需从页面标题中删除,如下所示:

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.master"... 

在母版页中,您必须定义登录区域和服务器端div中的不同布局内容。根据用户是否登录,您可以隐藏/显示每个div

例如:

divLogin.Visible=!User.Identity.i已验证;
divOtherStuff.Visible=User.identityAuthenticated

你尝试了什么,显示了一些代码我认为你应该首先清除母版页的概念,然后你不需要问这个问题,每件事都可以在内容中重新定义。使用ID将登录和其他内容保留在两个不同的面板中,检查是否登录并切换面板。不要将母版页用于登录页面
<%@ Page Title="" Language="C#" ..