I had the same message with a user control inheriting from a generic class.
The base class includes the field 'uxContactDetailsView', but its type (ClassName`1[[Namespace.GenericType, AssemblyNamePrefix.AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]) is not compatible with the type of control (ASP.contactdetailsview_ascx)
The "ClassName`1[[blahblahblah, blah, blah, blah]]" is how to declare the generic type in the Inherits attribute of the <%Control Language = "C#" ... > tag - apparently it doesn't understand the C# "ClassName<MyGenericType>" syntax, and needs to use the CLR syntax ("ClassName`1[[MyGenericType]]")
Turns out the user control wasn't in a namespace (so it assumed I wanted to use "ASP" as the namespace?) - and giving this class file a namespace solved the problem.
So the user control .ascx file now starts with <% Control Language = "C#" Inherits = "MyNamespace.MyType`1[[MyGenericNameSpace.MyGenericType, MyDll, Version=1.0.0.0., Culture=null, PublicKeyToken=null]]" CodeBehind = "MyCodeFile.ascx.cs" %>