As a former .NET windows applications programmer, I'm having a bit of a hard time in my transition to web programming. This stateless thing is killing me. Basically, I want to use anywhere from one to three different DataTables for each web page for this site. All the pages are working just fine, but they are all storing their DataTables to Session so that the data will be available during postbacks. For the life of me I can't figure out how I can clear out these items from Session state when the user goes to a different page. I see the page's Unload event, but that fires right after the page is rendered. I don't want to remove my datatables yet because I'll need that data in case of a postback. The site has a couple common .ascx controls that allow page navigation, so making sure the datatables are cleaned out just doesn't seem like it's possible. Am I just going about this wrong or what?