Skip to main content
 首页 » 编程设计

c#之此上下文中不支持 ASP.NET 代码块 Site.master

2024年02月27日24qlqwjy

我试图在我的母版页中编写一些代码来检查用户是否登录。这是代码块

            <div class="navbar-collapse collapse"> 
                <asp:LoginView runat="server" ViewStateMode="Disabled"> 
                    <%  
 
                    if (Session["UserID"] == null) { 
                    %> 
                    <AnonymousTemplate> 
                        <ul class="nav navbar-nav navbar-right"> 
                            <li><a runat="server" href="~/Account/Register">Register</a></li> 
                            <li><a runat="server" href="~/Account/Login">Log in</a></li> 
                        </ul> 
                    </AnonymousTemplate> 
                    <% 
                    } else  {  
                    %> 
                    <LoggedInTemplate> 
                        <ul class="nav navbar-nav navbar-right"> 
                            <li><a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Session["UserID"] %>!</a></li> 
                            <li> 
                                <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" /> 
                            </li> 
                        </ul> 
                    </LoggedInTemplate> 
                    <% 
                    } 
                    %> 
                </asp:LoginView> 
            </div> 

请您参考如下方法:

这样的代码块
<% if (Session["UserID"] == null) { 
                %> ... 

不允许进入 <asp: runat="server">