C# 使用来自其他项目的用户控件
我已经在一个项目中构建了一个用户控件,我想在一个单独的项目中重用它。我曾看到类似的尝试通过添加对原始项目的引用,然后通过以下方式注册控件而成功完成:C# 使用来自其他项目的用户控件,c#,.net,C#,.net,我已经在一个项目中构建了一个用户控件,我想在一个单独的项目中重用它。我曾看到类似的尝试通过添加对原始项目的引用,然后通过以下方式注册控件而成功完成: <%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %> 我做了类似的事情,编译了原始项目,并在随后的项目中引用了它。该控件中有一个asp:Repeater控件。然后,我如上所述注册了我的控件,并将该控件放置
<%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %>
我做了类似的事情,编译了原始项目,并在随后的项目中引用了它。该控件中有一个asp:Repeater控件。然后,我如上所述注册了我的控件,并将该控件放置在我的页面上(该控件有一个名为prop的字符串属性):
然而,当我在随后的项目中启动控件时,我得到一个空引用异常,应用程序阻塞。我这样做不对吗?在后续项目中是否必须有一个.ascx文件
非常感谢您的帮助
谢谢
pbr作为后续行动: 我做了一些进一步的研究,了解到标记语言(在.ascx页面上的材料)没有被编译到汇编中。因此,如果存在与控件关联的任何标记,则必须在调用该文件的项目中包含.ascx文件 在“属性”对话框中,我设置了一个生成后事件,将.ascx文件复制到后续的项目控件文件中。我引用它就像引用任何普通的用户控件一样,一切正常 希望这能帮助有类似问题的人 pbr
<xxx:ControlName ID="ControlId" runat="server" prop="21" />