我需要你的帮助。 我在所有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>
答案 0 :(得分:2)
听起来您的链接可能存在一些相对路径问题。当您在具有不同深度文件夹的站点中使用主/子页面或模板控件时,这会变得特别棘手。
由于您正在使用网页控件,请尝试使用以下格式重命名链接:
~/Pages/Admin/Default.aspx
〜/指令将告诉ASP.Net从站点的根目录构建链接的路径,因此无论控件驻留在哪个页面,它都将生成正确的链接。