【发布时间】:2010-01-29 00:23:45
【问题描述】:
我们正在使用 LoadControl 将 ascx 文件动态加载到占位符控件中。代码隐藏看起来很简单:
child = base.LoadControl(manufacturerTemplate.TemplatePath);
this.ManufacturerPlaceHolder.Controls.Add(child);
控件标题如下所示:
<%@ Control Language="C#" AutoEventWireup="true" Inherits="MyNamespace.MyControl" CodeBehind="MyControl.ascx.cs" %>
我已经验证了所有内容的拼写和编译。它在 ASP.NET 开发 Web 服务器中运行良好。但是当我将它上传到我们的 IIS 主机时,我收到了这个错误:
解析器错误:无法加载类型 'MyNamespace.MyControl。
代码隐藏编译没有错误。它实际上是另一个控件的代码隐藏的重复。 (验证拼写是否准确)我尝试过的一件事是修改 @Control 指令以指向第二个控件的代码隐藏(共享相同的功能)......它完美地工作。
我尝试过的其他一些事情:
- 文件系统权限
- 重新启动 IIS
- 清除 ASP.NET Temp 文件夹
所以在这一点上,我不知道为什么我不能使用我试图添加的代码隐藏不起作用。我可以将它指向其他类的代码隐藏,它工作正常。 (更改“继承”值后)所以我只能假设这是一个编译问题。但它可以正确构建而没有错误。
我忘记了什么?
【问题讨论】:
标签: asp.net