0

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

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

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

我错过了什么?

谢谢

4

1 回答 1

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"/>
于 2013-05-16T01:25:12.203 回答