【问题标题】:Unable to access ASP.NET Page inside a folder无法访问文件夹内的 ASP.NET 页面
【发布时间】:2012-08-04 07:45:39
【问题描述】:

我正在使用ASP.NET/C#

在我的菜单中我有这个li 项目

<li><a href="/Deposits/DepositsInterest.aspx">Update Deposit Interest</a></li>

但是当我尝试点击 a 标签时,它只会给我这个错误

Cannot use a leading .. to exit above the top directory.

谁能告诉我这里可能缺少什么?

欢迎提出任何建议。

【问题讨论】:

  • 该链接中似乎没有问题,错误应该存在于您使用..的地方。
  • @yogi 我不太明白你的意思。
  • 尝试
  • 更新存款利息
  • @BizApps Martin 的回答是我的问题。谢谢。
  • @freebird 很好:D
  • 标签: asp.net


    【解决方案1】:

    问题可能是由您导航到的 DepositInterest.aspx 页面引起的。该页面或母版页上是否有任何喜欢的 javascript/CSS 文件?如果是这样,您可能需要检查它们是否正确链接。

    Cannot use a leading .. to exit above the top directory

    http://forums.asp.net/t/1019849.aspx

    【讨论】:

    • 原来是你建议的。我用 ../Scripts/SomeScript.js 链接到我的母版页上的一些脚本。非常感谢。
    • :) 你对 SO 的第一个回答,你就在 .Way to go 上。
    【解决方案2】:

    链接应以波浪号开头,代表您网站的根目录或提及您的完整地址

    <li><a href="~/Deposits/DepositsInterest.aspx" runat="server" >Update Deposit Interest</a></li>
         // or type complete address 
    <li><a href="YourSite/Deposits/DepositsInterest.aspx">Update Deposit Interest</a></li>
     //             or use asp.net hyperlink
     <li> <asp:HyperLink id="hl1"                  
                  NavigateUrl="~/Deposits/DepositsInterest.aspx"
                  Text="Hyperlink"
                  Target="_new"
                  runat="server"/> </li> 
    

    更新答案: 如果您要动态添加超链接,请将它们添加为:

     MenuItem mi = new MenuItem();
        mi.NavigateUrl = "~/Deposits/DepositsInterest.aspx";
        mi.Text = "MY hyperlink";
        Menu1.Items.Add(mi);
        Menu1.DataBind();
    

    【讨论】:

    • 您不能在客户端 HTML 链接中使用 ~ 使其成为 runat="server"
    • @Waqar 感谢您的帮助,但现在我收到资源找不到错误
    • @WaqarJanjua 当我单击菜单项上的链接时,它会给出错误 /CwizBankApp/Deposits/DepositsInterest.aspx 找不到
    • @WaqarJanjua 是的,我的页面位于 CwizBankApp 根目录下的 Deposits 文件夹中
    • @freebird 以及您现在正在使用的列表项中的代码(锚点或超链接)
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签