So apparently this error is a known bug in VS 2012, when you try to set a to runat="server", that contains a or element.
Well I'm actually using VS 2010, (though IT did install 2012 last night, and rumors persist that it will trigger this in 2010 as well) and the table elements in question don't have the thead or tbody elements that are supposedly causing this error. But they do have the runat="server" attribute and colgroup elements.
So is this related to the installation of VS 2012? And if so, is there a hotfix for this?
UPDATE: Removing the colgroup elements seems to resolve this. Even still, this is pretty irritating.