Symptom
On deploying a newly precompiled web site, the error message as displayed by ASP.NET is as follows:
Server Error in ‘/’ Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.Parser Error Message: Ambiguous match found.
Source Error:
Line 1: <%@ control language="C#" autoeventwireup="true" enableviewstate="false" inherits="WebSiteControls_Offers_TypeFilter, App_Web_typefilter.ascx.bd9a439f" %> |
Source File: /WebSiteControls/Offers/TypeFilter.ascx Line: 1
Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053
System Information
This may or may not be relevant, but it reflects my set up at the time I discovered this issue.
- Web Site project
- Visual Studio 2008
- .NET 3.5
- IIS 6.0
Reason
The reason for this is that a control, in this case a Repeater, in the User Control had a similar name as a field on the code behind. The only difference between the two the case. One was called “offerTypes” (in the code behind, an IEnumerable containing entities from the business layer), the other “OfferTypes” (a ASP.NET Repeater control).
Solution
Rename one or other so that the names differ by more that case alone. In my case, I renamed the field referring to the entities to offerTypeInformation.
Hi,
Thank you for this post. Helped me in solving my issue.