Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Maintain Query String after Forms Authentication cookie expires

5.00/5 (2 votes)
5 Jul 2011CPOL 6.2K  
I do it this way:0) Create a base page class, and store the current page's url (you can do this any number of ways, so I'll leave it to your imagination):public class MyBasepage : System.Web.UI.Page{ public string CurrentUrl { get; set; } }1) Store the page's Url to a...
I do it this way:

0) Create a base page class, and store the current page's url (you can do this any number of ways, so I'll leave it to your imagination):

C#
public class MyBasepage : System.Web.UI.Page
{
    public string CurrentUrl { get; set; }    
}


1) Store the page's Url to a property in my base class (the Url property of the Page object isn't directly accessible outside it's own context). BTW, the Url property includes the entire URL, including the query string if there is one.

C#
this.CurrentUrl = this.Url;


3) When the login page is ready to go back, do this:

C#
MyBasePage lastPage = (MyBasePage)(Page.PreviousPage);
Response.Redirect(lastPage.CurrentURL);

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)