I would like to add a few things that might work for you... I think that Session State is based on the user, right? - As Christ said, you should store the pageid and status "in use" in the database. - If you move to other page then change the pageid. - Check whether a particular page is in-use or not in every page_load. - Use "Session" in your page. (you wanna say that you have nothing to store in the Session variable? anyway, use it.. otherwise, you won't get "Session_End".. ) - Delete the record ("pageid" and "in use") in Session_End event. - Don't forget to set "Inproc" in web.config.. I think that it might work.. but it is better if you can change your requirement..
Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net) "Please vote to let me (and others) know if this answer helped you or not. A 5 vote tells people that your question has been answered successfully and that I've pitched it at just the right level. Thanks."