0

ハイパーリンクを使用したasp.net

<asp:HyperLink ID="HyperLink4" NavigateUrl="~/Diary_Documents/Details.aspx" runat="server" Text="Images"></asp:HyperLink>

ユーザーを Diary_Documents フォルダー内の詳細ページに移動します。

Diary_Documents フォルダー全体をコピーして、aspx と cs の両方のリスト、挿入、編集、および詳細を含めました。

それをcustomPagesフォルダーに貼り付けて、「Diary_Documents2」という名前に変更し、ハイパーリンクを次のように変更しました

<asp:HyperLink ID="HyperLink4" NavigateUrl="~/Diary_Documents2/Details.aspx" runat="server" Text="Images"></asp:HyperLink>

しかし、ページが見つかりません...何が間違っていますか?ここに画像の説明を入力

4

1 に答える 1

2

ディレクトリ構造を見ると、私が非常に間違っていない限り、リンクは次のいずれかである必要があります-

<asp:HyperLink NavigateUrl="~/DynamicData/CustomPages/Diary_Documents/Details.aspx" runat="server" Text="Images"></asp:HyperLink>

また

<asp:HyperLink NavigateUrl="~/DynamicData/CustomPages/Diary_Documents2/Details.aspx" runat="server" Text="Images"></asp:HyperLink>

チルダ (~) は、アプリケーションのルートからの相対パスになります。したがって、「DynamicData/CustomPages」を追加してパスを完成させる必要があります。

リンクが含まれているページの場所を指定していないため、純粋な HTML 相対リンクがどのようなものになるかを示すことはできませんが、例としてページが「CustomPages」にある場合、これは次のようになります-

<asp:HyperLink NavigateUrl="Diary_Documents/Details.aspx" runat="server" Text="Images"></asp:HyperLink>    
于 2013-03-02T21:16:45.600 に答える