【发布时间】:2012-09-13 01:14:34
【问题描述】:
我很绝望。
我们有一个使用 Framework 2.0 的 ASP.NET (webforms) 小项目。我对 UserControl (ASCX) 进行了一些维护。我是我的开发机器,但当我将文件上传到服务器时,会抛出此异常:
基类包括字段‘MyControl_1’,但它的类型 (MyControl) 与控件类型不兼容 (ASP.MyControl_ascx)
我几乎尝试了所有方法:
- http://chanmingman.wordpress.com/2011/09/07/the-base-class-includes-the-field-mycontrol_1-but-its-type-mycontrol-is-not-compatible-with-the-type-of-control-asp-mycontrol_ascx/
- http://support.microsoft.com/kb/919284
这只发生在生产服务器中。我尝试将 ASCX 包装在命名空间中:
代码:
namespace MyControl {
...
}
ASCX:
Inherits="MyControl.Control"
使用控件的ASPX:
<%@Import Namespace="MyControl" %>
<%@ Register Src="Controls/SomeControl.ascx" TagName="SomeControl" TagPrefix="uc2" %>
<uc2:SomeControlID="Control1" runat="server" />
编译模式不是使用固定的程序集命名,无法更改。
【问题讨论】:
标签: c# asp.net user-controls webforms asp.net-2.0