因此,我正在为一个ASP.NET web应用程序编写一个母版页,并且我对它包含到站点内内容的链接有一个问题。母版页位于一个名为"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>
我对如何格式化母版页中的超链接感到困惑,以便无论从哪个页面单击超链接,都可以找到内容。帮助别人吗?
发布于 2022-05-26 05:35:15
根据您的描述,您是说这些文件夹驻留在管理文件夹中。但是路径开始处的../
将指示指向父文件夹的相对链接。听起来,这不是您当前的文件夹结构,相反,您的管理文件夹位于根目录,而其他文件夹包含在管理文件夹中。如果是这样的话,从~作为根开始。另外,在下面的注释中,在使用路径中的倾斜点时,您需要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>
https://stackoverflow.com/questions/72392325
复制