see a couple posts below this one.
I'm working on a nice solution for this right now, and it looks like the other guy that posted in the thread already has some solution which may do this.
Short answer is yes, this can be done, and it's not really too hard. When I'm done with my application I will post the code somewhere, it will probably help you although I'm no asp.net guru so the code may not be the best.