Ian:
Can you test for the error on different client operating systems, as well as different browsers? As per my post, I've tested viewing our web app (hosted on Server 2008/IIS7) from boxes or VMs running Windows XP SP2, Vista, Server 2003 and Server 2008, running both IE7 and Firefox 2.x. The error consistently happens when viewing from XP SP2, no matter which browser is used. I can view the web app fine, consistently without error, from the other client operating systems, again regardless of browser.
One thought I had: we make extensive use of the GridView control throughout our app. The page where I first noticed the error happening contains two GridView controls, bound to DataTables for their datasources. The DataTables aren't huge - four columns each, one containing at most 3 rows of data, the other so far never getting above 10 rows - so I've stuffed them into ViewState to maintain their state. The page initially loads fine, but any kind of postback triggers the described error, when viewed from XP SP2. However, another page in our app that does not use the GridView control never experiences this error.
I'm not sure what this signifies. I don't think it's a problem with the GridView control, or any specific control really. I still think it's a ViewState weirdness thing, and the GridView control makes fairly extensive use of ViewState, so...
I'm going to keep plugging away at this one, as time allows. I'll report back with any significant findings.
Thanks,
jp