无法访问用户控件代码类

时间:2013-05-16 01:12:21

标签: c# asp.net

我有以下代码行可以使用一个用户控件而不是另一个用户控件:

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?)  

我检查了文件看起来完全相同的所有内容,都是公共部分类。

我错过了什么?

由于

1 个答案:

答案 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"/>