Вы можете проверить сеанс на внутренней странице и, если сеанс не существует, перенаправить на страницу входа с некоторым значением в строке запроса, чтобы понять, с какой страницы поступил этот вызов. чтобы определить, какая страница будет отображаться обратно.
MyPage.aspx.cs, при загрузке страницы вы можете проверить,
if(Session["user"]==null)
{
Response.Redirect("Login.aspx?from=mypage");
}
else
{
// Do the other stuff for the loged in user
}
И В Login.aspx.cs, В коде, где вы проверяете свои данные для входа в систему из формы
string userName=txtUserName.Text;
string password=txtPass.Text;
if(IsValidLogin(userName,password)
{
string toUrl="defaul.aspx";
if(Request.QueryString["from"]!=null)
{
string fromPage=Request.QueryString["from"];
if(fromPage=="mypage")
{
toUrl="mypage.aspx";
}
else if(fromPage=="review")
{
toUrl="review.aspx";
}
}
Response.Redirect(toUrl);
}