I'll try to keep this simple, to start with but I'm sure I'm doing this completely wrong...
Because I can have upwards of 500 events potentially visible, I'm loading my data and resources via LoadNode(). My resource tree has 3 levels, so I determine what level I'm at and either load the next level of tree resources, or if I'm at the lowest level, query the database for my actual event data and then databind the control.
What I'm seeing is that data from previously opened nodes disappears as I expand other nodes. I expect this as I'm rebinding the control and only getting data for the node that's just been expanded.
What is the right way to handle this? I'm looking for a way to have the scheduler retain the opened-node data on the client, while fetching new data from the server only as nodes are opened for the first time.