【发布时间】:2013-06-11 13:08:09
【问题描述】:
当我的页面在解决方案的主级别时,菜单项href可以找到内容页面。当我将内容页面放在子文件夹中并分别更改 href 路径时,它找不到该页面。这似乎只是 MasterPages 的问题。我在这里错过了什么吗?我得到错误 “/”应用程序中的服务器错误找不到资源 HTTP 404。 请求的 URL:/Pages/Pages/Items.aspx
为什么它会在我的路径前添加另一个 /Pages?
解决方案
Project
+Images
-Pages
Items.aspx
Library.aspx
+Styles
Default.aspx
Site.Master
母版页
<div id="tabdiv" class="tabdiv">
<ul id="tabmenu" class="tabmenu">
<li><a href="Pages/Items.aspx" class="separator">Items</a></li>
<li><a href="Pages/Library.aspx">Library</a></li>
</ul>
</div>
<div id="main" class="main">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
【问题讨论】:
-
这就是为什么存在绝对路径 (
/Pages/items.aspx) 或使用服务器端映射参考 (~/Pages/Items.aspx) 的原因。 -
从
href中删除Pages。母版页是 .aspx 页面的包装,但在提供链接时应使用 .aspx 页面的相对路径。
标签: asp.net visual-studio-2010 web-applications