gpt4 book ai didi

c# - 使用来自另一个项目的用户控件

转载 作者:行者123 更新时间:2023-11-30 16:35:40 25 4
gpt4 key购买 nike

我在一个项目中构建了一个用户控件,我想在一个单独的项目中重复使用它。我已经看到通过添加对原始项目的引用然后通过以下方式注册控件成功完成的类似尝试:

<%@ Register Assembly="AssemblyName" Namespace="AssemblyName.Namespace" TagPrefix="xxx" %>

我做了类似的事情,编译原始项目并在后续项目中引用它。该控件中有一个 asp:Repeater 控件。然后我像上面那样注册了我的控件并将控件放在我的页面上(控件有一个名为 prop 的字符串属性):

<xxx:ControlName ID="ControlId" runat="server" prop="21" />

但是,当我在后续项目中启动该控件时,出现空引用异常并且应用程序卡住了。我做错了吗?后续项目中必须要有.ascx文件吗?

感谢任何帮助。

谢谢,

pbr

最佳答案

正如对此的跟进:

我做了一些进一步的研究,了解到标记语言(.ascx 页面上的 Material )不会被编译到程序集中。因此,您必须在项目中有调用它的 .ascx 文件,如果有任何标记与控件关联的话。

在属性对话框中,我设置了一个生成后事件,将 .ascx 文件复制到后续项目的控件文件中。我像引用任何普通用户控件一样引用它,一切正常。

希望这对遇到类似问题的人有帮助,

pbr

关于c# - 使用来自另一个项目的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com