为什么pageinload在preinit跳转到另一个页面后仍然被触发

时间:2017-10-25 08:10:32

标签: asp.net webforms

我有一个aspx页面,用于检查用户是否在preinit中登录。如果没有,页面将跳转到另一页。但是,即使页面跳转,page_load中的代码仍会被触发。这是正确的吗?如果我不想在page_load中运行代码,我该怎么办?

的问候, 亚历

2 个答案:

答案 0 :(得分:1)

Response.Redirect从浏览器客户端跳转。

您可以传递一个带有true的endResponse参数来结束当前页面。

Response.Redirect(url, true);

或者:

Response.Redirect(url);
Response.End();

答案 1 :(得分:0)

你可以简单地使用if-else。如果用户未登录,请跳至该页面,否则 - 执行您的代码。