【问题标题】:Asp.net Master page navigation with content pages带有内容页面的 Asp.net 母版页导航
【发布时间】:2015-07-02 20:13:38
【问题描述】:

我有一个具有以下结构的母版页设计:

main.master
index.aspx
    folder A
      indexa.aspx
    folder B
      indexb.aspx
    folder C
      indexc.aspx

当我运行应用程序时,index.aspx 是默认页面。从那个页面我想在所有页面之间导航。前任。从 index.aspx 导航到 indexa.aspx 并从 indexa.aspx 导航到 indexc.aspx,依此类推上。但实际上我找不到资源

   <div class="navbar-right">
    <ul class="nav navbar-nav">
        <li>
            <a href="~/../folder A/indexa.aspx">
            </a>
        </li>
        <li>
            <a href="~/../folder C/indexb.aspx">
            </a>
        </li>
        <li>
            <a href="~/../folder C/indexc.aspx" >
            </a>
        </li>
       </ul>
  </div>

 <ul class="sidebar-menu">
        <li class="active">
            <a href="../index.aspx">
            </a>
        </li>
</ul>

【问题讨论】:

  • 为什么说“项目根目录/文件夹 A/ 后面的一个文件夹”?
  • 在根目录中,我创建了 3 个文件夹来对我的工作进行分组,文件夹 A、B 和 C。每个文件夹都有来自名为 main 的主母版页的内容页。 @克里特纳
  • 删除 ../ 并使用 ~/folderA/indexa.aspx
  • "~" 暗示 root 除非我弄错了。如果你进入根目录,然后返回一个目录,然后进入文件夹 A,如果你的结构与你输入的信息不匹配
  • @Kritner 项目根目录后面一个文件夹,就是回到index.aspx主页面

标签: c# asp.net twitter-bootstrap uinavigationbar


【解决方案1】:

从你的结构来看:

C:/projects/
    main.master
    index.aspx
    folder A/
      indexa.aspx
    folder B/
      indexb.aspx
    folder C/
      indexc.aspx

网址 "~/../文件夹 A/indexa.aspx" 会带你去 "C:/文件夹 A/indexa.aspx"

你想要 "~/文件夹 A/indexa.aspx"

带你去 "C:/projects/文件夹a/indexa.aspx"

不过,据我了解,您需要使用服务器控件才能使“~”正常工作。 use of tilde (~) in asp.net path

【讨论】:

  • 我明白了,我没有使用 asp.net 服务器控件。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
相关资源
最近更新 更多