不能访问usercontrol的CodeBehind类

本文关键字:CodeBehind usercontrol 访问 不能 | 更新日期: 2023-09-27 18:13:53

我有下面的代码行,与一个用户控件一起工作,而不是另一个:

Folder_UserControl1 myVar = (Folder_UserControl1)LoadControl(@"~/Folder/UserControl1.ascx");

,但它不工作与此:Folder_UserControl22

我得到以下编译错误:
Error   4   The type or namespace name 'Folder_UserControl22' could not be found (are you missing a using directive or an assembly reference?)  

我检查了所有的文件看起来一样,都是公共部分类。

我错过了什么?

谢谢

不能访问usercontrol的CodeBehind类

我遇到过很多次这个错误,通常是因为我复制了自定义组件,没有在aspx页面的顶部注册新的控件。所以这就是你应该做的…

通用注册语法:
<%@ Register TagPrefix="Custom" Namespace="CustomControlNamespace" Assembly= "CustomControl" %>

和MS文档

http://support.microsoft.com/kb/321749

当然,这意味着你可以在主代码中包含自定义控件,如下所示:

<Custom:CustomControl id="CustomControl1" parameter1="value1" parameter2="value2" runat="server"/>