不能访问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?)
我检查了所有的文件看起来一样,都是公共部分类。
我错过了什么?
谢谢
我遇到过很多次这个错误,通常是因为我复制了自定义组件,没有在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"/>