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 に答える