0

我正在使用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.

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

欢迎任何建议。

4

2 回答 2

1

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

不能使用前导 .. 退出顶级目录

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

于 2012-08-04T09:05:44.350 回答
0

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

<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();
于 2012-08-04T07:47:14.033 回答