我在一个项目中建立了一个用户控件,我想在另一个项目中重复使用它。我曾经见过通过添加对原始项目的引用并通过以下方式注册控件成功实现类似尝试:
<%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %>
我做过类似的事情,编译原始项目并在随后的项目中引用它。控件内部有一个 asp:Repeater 控件。然后我像上面那样注册了我的控件,并将控件放在我的页面上(控件有一个名为 prop 的字符串属性)。
<xxx:ControlName ID="ControlId" runat="server" prop="21" />
然而,当我在后续项目中启动控件时,会出现空引用异常并且应用程序会停止响应。我做错了吗?是否必须在后续项目中有一个.ascx文件?
感谢任何和所有的帮助。
谢谢, pbr