所有
我的要求相当简单。我有一个asp.net页面,我需要在多个项目中使用。所有项目的所有服务器控件和代码都必须完全相同。如果我需要重用代码并有一个共同点,以便更容易的代码维护,那么最好的方法是什么?
用户控件 - 我在asp页面之外创建了用户控件,并且有一个单独的项目,其中包含所有ascx
文件和页面后面的代码。我可以将此项目添加到多个解决方案中,然后在其他项目上注册用户控件吗?这可能吗?
Use a usercontrol from another project to current webpage。这个问题的答案让我感到困惑。
复合控制 - 这甚至是一个选择吗?我是否能够预先实现控件中的按钮,而不必在每个页面中实现它?
如何在每种方案中更新代码?对于用户控件,我会假设只使用ascx
文件重建项目就可以了?
我有一个包含所有用户控件的项目。让我们称之为UserControls。我有一个测试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" />
设计器视图显示未知标记,页面呈现空白。
答案 0 :(得分:-1)
创建用户控件并注册web.config文件,之后您可以在项目中轻松使用。 在web.config中注册后,无需在项目的每个页面中注册。