-1

我需要你的帮助。我在母版页中有一个主页按钮(它确实是),用于所有 aspx。Pages 是我的文件夹名称(它包含我的 aspx 网页),它里面有一个“Admin”文件夹(它包含我的管理页面)。它适用于除管理页面之外的所有页面。当我从管理页面单击“主页”时,我得到“找不到资源”。错误,Web 浏览器地址栏中的 Url 是“localhost/Pages/Pages/Home” 我不知道为什么我在 Url 中有两个“Pages”。请帮帮我

table>
<tr>
    <td width="700px">
        <ul class="menu">
            <li><a href="../Pages/Home.aspx">Trang chủ&lt;/a> </li>
            <li class="Parent">Sản Phẩm
                <ul>
                    <li><a href="../Pages/DienThoai.aspx">Điện thoại</a> </li>
                    <li><a href="../Pages/MayTinhBang.aspx">Máy tính bảng</a> </li>
                    <li><a href="../Pages/PhuKien.aspx">Phụ kiện</a> </li>
                </ul>
            </li>
            <li><a href="#">Giới thiệu</a> </li>
            <li><a href="#">Góp Ý</a> </li>
            <li><a href="../Pages/DangNhap.aspx">Đăng nhập</a> </li>
            <li><a href="../Pages/DangKi.aspx">Đăng kí</a></li>
        </ul>
    </td>
    <td width="300px">
        <table cellpadding="0" cellspacing="0" width="100%">
            <tr>
                <td>
                    <asp:Label ID="lblUser" runat="server" Font-Bold="True" ForeColor="White"></asp:Label>
                </td>
                <td>
                    <asp:HyperLink ID="HyperQuantri" runat="server" Font-Bold="True" ForeColor="White"
                        NavigateUrl="~/HienThi/ThongTin.aspx">Thông tin</asp:HyperLink>
                </td>
                <td>
                    <asp:HyperLink ID="HyperThoat" runat="server" Font-Bold="True" ForeColor="White"
                        Visible="False" NavigateUrl="~/HienThi/Thoat.aspx">Thoát</asp:HyperLink>
                </td>
            </tr>
        </table>
    </td>
</tr>

4

1 回答 1

2

听起来您的链接可能存在一些相对路径问题。当您在具有不同深度文件夹的站点中使用母版/子页或模板控件时,这会变得特别棘手。

由于您使用的是网络控件,请尝试使用以下格式重命名链接:

~/Pages/Admin/Default.aspx

~/ 指令将告诉 ASP.Net 从站点的根目录构建链接的路径,因此无论控件驻留在哪个页面上,它都会生成正确的链接。

于 2013-06-03T16:38:22.993 回答