全部,
我的要求很简单。我有一个需要在多个项目中使用的 asp.net 页面。所有项目中的所有服务器控件和代码都必须完全相同。如果我需要重用代码并有一个共同点来简化代码维护,那么最好的方法是什么?
用户控件 - 我在 asp 页面之外创建了用户控件,并有一个单独的项目,其中包含所有ascx
文件和代码在页面后面。我可以将此项目添加到多个解决方案中,然后在不同的项目上注册用户控件吗?那可能吗?
使用从另一个项目到当前网页的用户控件。这个问题的答案让我很困惑。
复合控件 - 这甚至是一个选项吗?我是否能够预先实现控件内的按钮的功能,而不必在每个页面中实现它?
更新代码在每种情况下如何工作?对于用户控件,我假设只用ascx
文件重建项目就可以了?
PS:我一直在尝试,但我这样做并没有帮助。
我有一个包含所有用户控件的项目。让我们称之为用户控件。我有一个测试 Web 项目,其中有一个新的 ASPX 页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestControlsApp.WebForm1" %>
<%@ Register Assembly="UserControls" Namespace="UserControls" TagPrefix="SRC" %>
我使用用户控件作为
<SRC:SelfRegisterControl ID="SR" runat="server" />
设计器视图显示未知标签,页面呈现空白。