我有以下代码行可以使用一个用户控件而不是另一个用户控件:
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?)
我检查了文件看起来完全相同的所有内容,都是公共部分类。
我错过了什么?
由于
答案 0 :(得分:0)
我多次遇到此错误,通常是因为我复制了自定义组件,并且没有在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"/>