ASP.Net用户控件在多个项目之间共享

时间:2014-05-20 16:48:06

标签: c# asp.net user-controls composite-controls

所有

我的要求相当简单。我有一个asp.net页面,我需要在多个项目中使用。所有项目的所有服务器控件和代码都必须完全相同。如果我需要重用代码并有一个共同点,以便更容易的代码维护,那么最好的方法是什么?

用户控件 - 我在asp页面之外创建了用户控件,并且有一个单独的项目,其中包含所有ascx文件和页面后面的代码。我可以将此项目添加到多个解决方案中,然后在其他项目上注册用户控件吗?这可能吗?

Use a usercontrol from another project to current webpage。这个问题的答案让我感到困惑。

复合控制 - 这甚至是一个选择吗?我是否能够预先实现控件中的按钮,而不必在每个页面中实现它?

如何在每种方案中更新代码?对于用户控件,我会假设只使用ascx文件重建项目就可以了?

PS:我一直在尝试,我这样做并没有帮助。

我有一个包含所有用户控件的项目。让我们称之为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"  />

设计器视图显示未知标记,页面呈现空白。

1 个答案:

答案 0 :(得分:-1)

创建用户控件并注册web.config文件,之后您可以在项目中轻松使用。 在web.config中注册后,无需在项目的每个页面中注册。

相关问题