我无法在asp.net中获得正确的URL

时间:2013-06-03 16:32:04

标签: asp.net

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

table>
<tr>
    <td width="700px">
        <ul class="menu">
            <li><a href="../Pages/Home.aspx">Trang chủ</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>

1 个答案:

答案 0 :(得分:2)

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

由于您正在使用网页控件,请尝试使用以下格式重命名链接:

~/Pages/Admin/Default.aspx

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