【发布时间】:2010-12-31 05:10:25
【问题描述】:
我正在寻找在 Asp.net 3.5 中创建自定义控件的说明或演练链接。
我已经看过以下内容:
http://forums.asp.net/t/1385382.aspx : 将 .ascx 用户控件转换为可再发行自定义控件 asp.net 3.5
http://msdn.microsoft.com/en-us/library/aa479318.aspx : 将 .ascx 用户控件转换为可再发行自定义控件 asp.net 2.0
我认为上面的两个链接是针对复合自定义控件的,现在这很好,因为看起来制作复合而不是完整的自定义控件更容易。
根据上述链接 (aa479318) 中的说明,我创建了一个用户控件 MyControl.ascx 文件并将其发布,然后将其编译为一个名为 App_Web_MyControl.ascx.cdcab7d2 的自包含 .dll。
然后我放了一个
<%Register Assembly="App_Web_MyControl.ascx.cdcab7d2"
TagPrefix="cc" namespace="TheNamespace" %>
在我想要使用自定义控件的 aspx 文件(在另一个应用程序中)中,我添加了对项目中 .dll 程序集的引用。
当我尝试在 .aspx 代码中创建 CustomControl 名称时,它无法被识别
<cc:MyControl ID="idname" runat="server" />
我收到错误元素“MyControl”不是已知元素。
【问题讨论】: