Вы можете использовать URL перенаправления. в этом случае ваша страница входа в систему должна иметь параметр в строке запроса, который будет отображать URL-адрес страницы, перенаправленной на страницу входа, и, конечно, страница входа будет перенаправлена на эту страницу после успешного входа.
в этом случае страница входа должна проверять URL перенаправления после успешного входа и автоматически перенаправлять на него. в вашем случае он будет перенаправлен на страницу результатов (не на страницу поиска).
пример сценария:
private void DoLogin()
{
//write some code for user validation
if(loggedin) //login was successful
{
//redirect to page that redirected to login because of session end
var redirectUrl = Request.QueryString["redirectUrl"];
Response.Redirect(redirectUrl);
}
}
помните, что если вы используете членство в asp.net, оно сделает это за вас.