がりらぼ

WindowsRuntimeの応援ブログ

ASP.Net画面遷移

  • HyperLinkで行う方法
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Page2.aspx">HyperLink</asp:HyperLink>

前回の画面は参照できません。

  • リダイレクトを使う方法
Response.Redirect("~/Page2.aspx");

前回の画面は参照できません。

  • トランスファーを使う場合
Server.Transfer("~/Page2.aspx");

前回の画面を参照できます。
URLは変わりません。

  • Cross Page Postingを使うとき

XAMLの場合

<asp:Button ID="Button3" runat="server" Text="Post" PostBackUrl="~/Page2.aspx"  />

C#の場合

Button3.PostBackUrl = "~/Page2.aspx";

前回の画面を参照できます。
URLも変わります。

結論:Cross Page Posting最高

前回の画面を参照するにはこうします

(Button)Page.PreviousPage.FindControl("Button1");