Asp.net 是否有方法重定向或覆盖现有ASCX?

Asp.net 是否有方法重定向或覆盖现有ASCX?,asp.net,ascx,Asp.net,Ascx,我在一个ASP.NET网站上工作,该网站使用分散在整个web项目中的几个ascx文件,我想添加我的ascx文件,但保留现有的代码隐藏文件。我还希望用户能够轻松地在矿山和现有矿山之间切换。理想情况下,我希望用户能够以最小的麻烦安装ascx文件,而无需更改任何代码或经历一些复杂的易出错过程。(目标是提供标记代码的更改) ASP.NET提供ControlAdapters,这是一种允许通过映射到服务器控件的适配器自定义服务器控件的机制。我想知道用户控件是否存在这样的机制,如果没有,是否有提供相同结果的功

我在一个ASP.NET网站上工作,该网站使用分散在整个web项目中的几个ascx文件,我想添加我的ascx文件,但保留现有的代码隐藏文件。我还希望用户能够轻松地在矿山和现有矿山之间切换。理想情况下,我希望用户能够以最小的麻烦安装ascx文件,而无需更改任何代码或经历一些复杂的易出错过程。(目标是提供标记代码的更改)

ASP.NET提供ControlAdapters,这是一种允许通过映射到服务器控件的适配器自定义服务器控件的机制。我想知道用户控件是否存在这样的机制,如果没有,是否有提供相同结果的功能或解决方法

编辑:


我发现了一个没有很好文档记录的“特性”,它可以让我做我想做的事情。这叫做标记映射。它应该与服务器控件一起工作,但与用户控件一起工作失败

您可以在想要显示这些用户控件的位置添加一个面板。然后,在后端动态加载用户控件

     UserControl ctrl = (UserControl)this.LoadControl("/UserControls/" 
+ whichone + "/.ascx");
            yourpanel.Controls.Add(ctrl);

如果您想在站点范围内交换it,为什么不编辑现有文件?我希望简化部署,而不是覆盖现有文件或要求用户进行更改。基本上,您说的是“我想替换(…),但我想避免(…)替换。”请详细说明。在备份、重新编译和部署之后,只需编辑文件?我希望我的问题得到澄清。我不知道如何简化部署。您仍然需要将新的ASCX复制到站点,并且您仍然需要将web.config或其他内容更改为“重定向”。抱歉,面板已经存在并加载预定义的用户控件。我想“欺骗”页面加载我的用户控件。