Hi Stu, to give you some moral support.
I am seeing some strange things recently that include the Cancel/Save issue, during my recent upgrade foray.
I have a C9.1 with NT 8.64 - Was My Base - solid for this stuff - I use it as a reference to compare code and behaviour against,
I have a C9.1 with NT 9.13 - Upgraded and Tweaked
I have a C10.0.12278 with NT 9.13 - Upgraded Tweaked.
(I need to do some webservice stuff with JSON, so i want a Current version, but I am still holding to the C9.1 version until i am comfortable with C10, but all three are essentially the same)
I have not had this problem reported in production _ which i change infrequently, but in development this issue has been intermittent, and spooked me a bit, i originally thought it was my simply touching a template and what i thought was a benign recompile would change the behaviour, and i could not undo it. (I actually did some reverting and restoring, to try and get my headaround it ) I had something that was not working last night , but worked fine first thing this morning.
As i moved between versions (testing from the same browser) I found i could fix and break the save/cancel behaviour on a popup, just by compiling and launching different versions of the app.
My belief is it is circumstantial relating to Sessionvalues, Browser Caching AND ServerState persistence, (Saving session values between compiles etc). When the poup is rendered no sign of an error, other elements on the form work - except for save and cancel.
Refreshing the Browser and Deleting the Serverstate.xml (or NOT Saving) do seem to help. Launching an alternative browser helps.
I do not use Multi-dlls and each server is in its own folder (for Serverstate)
But i am testing against different servers and multiple compiles from the same browser often the same session, Refreshing when i think it warrants it, launching another browser when it seems to misbehave.
I only started using the Serverstate stuff recently, (to my mind that is something quite new that i suspect contributes to my issues), i would be interested in knowing if you are preserving ServerState between runs and how often your server/application is restarting and how long your session timeout is - could you correlate any of this to a user reporting a problem?
Note: the Save/Cancel issues shows on 2 of my main popup windows, its unclear to me if it affects other things.
poul