ASP.NET主页中的Navbar链接

发布于 2025-02-01 11:14:45 字数 1750 浏览 3 评论 0原文

因此,我正在为ASP.NET Web应用程序编写主页,并且与它在网站中包含的链接中遇到了问题。 主页位于一个名为“ admin”的文件夹中,从下面的代码中可以看到,在其下面有各个管理领域的子文件夹。子文件夹中的每个页面都使用相同的主页,问题是,如果我导航到其中一个页面,然后尝试单击主页生成的navbar中的链接,则页面无法被发现。这是Navbar代码:

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

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

So I am writing a master page for an ASP.NET web application, and I am having an issue with the links it contains to content within the site.
The master page sits in a folder named "admin", and as you can see from the code below, there are sub-folders beneath it for various administrative areas. Each of the pages within the sub-folders uses the same master page, and the problem is that if I navigate to one of those pages and then try to click on the links in the navbar generated by the master page, the pages can't be found. Here's the navbar code:

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

I am confused about how to format the hyperlinks in the master page so that no matter what page they're clicked from, the content can be found. Help anyone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长途伴 2025-02-08 11:14:45

从您的描述中,您可以说这些文件夹位于管理文件夹中。但是路径开头的../将指示指向父文件夹的相对链接。听起来这不是您当前的文件夹结构,而是您的管理文件夹位于根部,而其他文件夹则包含在管理文件夹中。如果是这样,请从〜作为根开始。另外,在下面的评论中,在路径中使用tilde时,您需要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>

From your description, you are saying that those folders reside within the admin folder. But a ../ at the beginning of the path would indicate a relative link to the parent folder. Sounds like that is not your current folder structure and that instead your admin folder is at the root and those other folders are contained within the admin folder. If so, start with the ~ as the root. Also, to your point in your Comment below, when using the tilde in a path, you need runat="server" so that ASP.NET will interpret path properly.

            <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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文