覚えて 「Server.Transfer はアドレスバーの URL を変更しません」
このサイトを確認すると、Server.Transfer と Response.Redirect について明確なアイデアが得られます
https://www.youtube.com/watch?v=xJVjRUHXYbE&index=54&list=PL6n9fhu94yhXQS_p1i-HLIftB9Y7Vnxlo
Server.Transfer を使用する場合
例:
Page1.aspx、Page2.aspx
page1.aspx では、このようなボタンクリックのコードを想定しています
Server.Transfer("~/page2.aspx");
次に、page2.aspx にリダイレクトしますが、アドレス バーに表示される URL は同じです。page2.aspx にいるにもかかわらず、page1.aspx。
Response.Redirect を使用すると、page2.aspx にリダイレクトしたときに page2.aspx が表示されます
あなたの質問に来る:
これは予期される動作です。
Server.Transfer を 2 回目に使用する場合、Url の変更を要求します
初めて page1.aspx を実行すると、次のように表示されます
Address Bar : `http://localhost:1234/WebSite3/Page1.aspx`
Action Name : "page1.aspx"//see pagesource
page1.aspx のボタンをクリックすると、page2.aspx が表示されますが、次のような同じ URL が表示されます。
Address Bar : `http://localhost:1234/WebSite3/Page1.aspx` but different
Action Name="page2.aspx"//see pagesource
page2.aspx のボタンをクリックすると、page3.aspx が表示されますが、URL は次のように異なります。
Address Bar : `http://localhost:1234/WebSite3/Page2.aspx` but different
Action Name="page3.aspx"//see pagesource
ここでは、URL が page1.aspx であるにもかかわらず、要求が page2.aspx から来ているにもかかわらず、別の URL を見つけます。ページ ソースを参照してください。