【问题标题】:ASP.NET Code blocks are not supported in this context Site.master此上下文中不支持 ASP.NET 代码块 Site.master
【发布时间】:2016-04-20 08:46:38
【问题描述】:

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

            <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>

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    类似

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

    不允许在 &lt;asp: runat="server"&gt;

    【讨论】:

    • 非常感谢!我一改变它就起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多