ASP.NET 母版页中的导航栏链接

Navbar links in ASP.NET master page

所以我正在为 ASP.NET 网络应用程序编写母版页,但我对它包含的网站内容链接有疑问。 母版页位于名为“admin”的文件夹中,正如您从下面的代码中看到的那样,它下面有用于各种管理区域的子文件夹。子文件夹中的每个页面都使用相同的母版页,问题是如果我导航到其中一个页面,然后尝试单击母版页生成的导航栏中的链接,这些页面无法被发现。这是导航栏代码:

            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav ms-auto mb-2 mb-sm-0">
                    <li class="nav-item"><a class="nav-link" href="../customers/customermenu.aspx">Customers</a></li>
                    <li class="nav-item"><a class="nav-link" href="../customerorders/customerordermenu.aspx">Customer Orders</a></li>
                    <li class="nav-item"><a class="nav-link" href="../vendors/vendormenu.aspx">Vendors</a></li>
                    <li class="nav-item"><a class="nav-link" href="../vendororders/vendorordermenu.aspx">Vendor Orders</a></li>
                    <li class="nav-item"><a class="nav-link" href="../products/productmenu.aspx">Products</a></li>
                    <li class="nav-item"><a class="nav-link" href="../inventory/inventorymenu.aspx">Inventory</a></li>
                    <li class="nav-item"><a class="nav-link" href="../billing/billingmenu.aspx">Billing</a></li>
                    <li class="nav-item"><a class="nav-link" href="../reports/reportmenu.aspx">Reports</a></li>
                    <li class="nav-item"><a class="nav-link" href="../../main.aspx">Exit Administration</a></li>
                </ul>
            </div>

我对如何格式化母版页中的超链接感到困惑,以便无论从哪个页面单击它们,都可以找到内容。帮助任何人?

根据您的描述,您是说这些文件夹位于 admin 文件夹中。但是路径开头的 ../ 表示相对于父文件夹的 link。听起来这不是您当前的文件夹结构,而是您的 admin 文件夹位于根目录,而其他文件夹包含在 admin 文件夹中。如果是这样,以 ~ 作为根开始。此外,对于您在下面评论中的观点,在路径中使用波浪号时,您需要 runat="server" 以便 ASP.NET 正确解释路径。

            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav ms-auto mb-2 mb-sm-0">
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/customers/customermenu.aspx">Customers</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/customerorders/customerordermenu.aspx">Customer Orders</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/vendors/vendormenu.aspx">Vendors</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/vendororders/vendorordermenu.aspx">Vendor Orders</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/products/productmenu.aspx">Products</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/inventory/inventorymenu.aspx">Inventory</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/billing/billingmenu.aspx">Billing</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/admin/reports/reportmenu.aspx">Reports</a></li>
                    <li class="nav-item"><a runat="server" class="nav-link" href="~/main.aspx">Exit Administration</a></li>
                </ul>
            </div>