【发布时间】:2017-07-18 03:15:21
【问题描述】:
- Webforms ASP.NET 4.61
我有以下路线配置:
aRoutes.MapPageRoute("routePageA", "page/a", "~/Pages/A.aspx");
aRoutes.MapPageRoute("routePageB", "page/b", "~/Pages/B.aspx");
我在 A.aspx 的点击处理程序中有代码重定向到 B.aspx,但是我得到了不同的行为,如下所示:
-
当重定向到路由而不结束请求时:
Response.Redirect("/page/b");
触发的事件是:
- A.aspx Page_Load()
-
B.aspx Page_Load()
- 在不结束请求的情况下重定向到路由时:
Response.Redirect("/page/b, true");
触发的事件是:
- A.aspx Page_Load()
-
B.aspx Page_Load()
- 直接重定向到 aspx 时:
Response.Redirect("/Pages/B.aspx");
触发的事件是:
- B.aspx Page_Load()
我期望的行为是 3。但是为什么只有当 ASPX 是重定向目标时才会这样。有人可以向我解释为什么指向一条路线会产生不同的行为吗?
【问题讨论】:
标签: c# asp.net redirect webforms