ASP.Netはまったく初めてです。Master.aspxとPage1.aspxとPage2.aspxがすべて同じディレクトリにあります。
マスター:
<asp:HyperLink NavigateUrl="Page1.aspx" runat="server" Text="Page 1" />
<asp:HyperLink NavigateUrl="Page2.aspx" runat="server" Text="Page 2" />
Page1とPage2の両方が、マスターページの上からレンダリングされます。
3つすべてが、サブドメインとしてマップされている垂直ディレクトリにあります。詳細は次のとおりです。
仮想Drectory:dirvirドメイン:dirvir.example.com
今、私がページのいずれかを開くと、次のように言います。
http://dirvir.example.com/Page1.aspx
ハイパーリンクは以下を含むようにレンダリングされます
href="../virdir/Page1.aspx"
href="../virdir/Page2.aspx"
それぞれ。
それらをクリックすると、
http://dirvir.example.com/dirvir/Page1.aspx
http://dirvir.example.com/dirvir/Page2.aspx
私が望んでいたところ
http://dirvir.example.com/Page1.aspx
http://dirvir.example.com/Page2.aspx
<a>を使用して同じことを達成できますが、コードビハインドでも必要なので、望ましくありません。
注:runatサーバーで<a>を使用する場合も、HyperLinkと同じように動作します。