【问题标题】:Folder is invisible in Site.master ,when using href?文件夹在 Site.master 中不可见,使用 href 时?
【发布时间】:2014-05-06 08:37:49
【问题描述】:

鉴于此 Site.master:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="SiteMaster" Codebehind="Site.master.cs" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head runat="server">
        <title></title>
        <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
        <asp:ContentPlaceHolder ID="HeadContent" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form runat="server">
            <div class="page">
                <div class="header">
                    <div class="title">
                        <h1>
                            My ASP.NET Application
                        </h1>
                    </div>
                    <div class="loginDisplay">
                        <asp:Panel ID="panelLogin" runat="server" Visible="false">
                        <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a>
                        </asp:Panel>
                        <asp:Panel ID="panelLogout" runat="server" Visible="false">
                            Welcome <span class="bold">  <asp:Literal ID="LoginName" runat="server"></asp:Literal></span>!
                            <asp:LinkButton ID="lnkLogout" runat="server" onclick="lnkLogout_Click">Logout</asp:LinkButton>
                        </asp:Panel>
                    </div>
                    <div class="clear hideSkiplink">
                        <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
                            <Items>
                                <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
                                <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
                            </Items>
                        </asp:Menu>
                    </div>
                </div>
                <div class="main">
                    <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
                </div>
                <div class="clear">
                </div>
            </div>
            <div class="footer">

            </div>
        </form>
    </body>
</html>

当我运行我的应用程序(网络应用程序)时,我到了这里:

当我点击登录时,我到达这里

Site.master 似乎看不到 Login.aspx

但是当我将 Login.aspx 放在 Account 文件夹之外时,它可以正常工作,这意味着这样做:

<a href="~/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a>

知道如何修复可见性吗?

这是层次结构

【问题讨论】:

    标签: asp.net visual-studio master-pages


    【解决方案1】:

    检查登录文件夹..
    不是~/login.aspx,而是~/Account/login.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多