У вас есть два основных варианта решения этой ситуации. Вы можете использовать Response.Redirect или Server.Transfer.
Рекомендуется использовать Server.Transfer для внутренних перенаправлений и Response.Redirect для внешних перенаправлений, так как Server.Transfer приводит к снижению нагрузки на сервер и лучше подходит для рабочего процесса ASP.NET . Server.Transfer не может переносить на внешние страницы и, как таковой, бесполезен для переносов за пределы одного и того же приложения.
Вы можете использовать Server.Transfer с блоком кода, подобным приведенному ниже:
If User.IsValid = False Then
Server.Transfer("~/Login.aspx")
End If
Если вам нужно вместо этого использовать Response.Redirect, его можно будет использовать с блоком кода, подобным приведенному ниже:
If User.IsValid = False Then
Response.Redirect("~/Login.aspx",True)
End If
Параметр True указывает среде выполнения ASP.NET завершить обработку текущей страницы и немедленно отправить перенаправление.