.net - 在不同的 Web 应用程序之间共享 ASCX 控件

标签 .net asp.net web-controls ascx

是否可以在不同的 Web 应用程序之间共享 Web 控件(.ASCX 文件)?

有问题的文件是另一个网络项目的一部分。我试图编辑 web.config 以引用 ascx 文件,但出现语法错误,它告诉我不允许在此路径中使用“..”。

<pages>
   <controls>
      <add tagPrefix="my" tagName="IntegerInput" src="~/../MyCommonProject/controls/basic/IntegerInput.ascx" />

我想解决的基本问题是我们有两个应用程序,它们有很多共同的功能,特别是网络控件。

所以简而言之,我们希望将这两个项目的所有通用功能提取到一个单独的项目中,这样我们在开发中就没有重复的代码,但是这两个项目应该能够作为完全不同的应用程序分别部署,每个都得到他们自己的这些控件的副本。

我们如何解决这个问题?

最佳答案

您必须将用户控件转换为自定义服务器控件。

MSDN 有一篇文章here .

关于.net - 在不同的 Web 应用程序之间共享 ASCX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678911/

相关文章:

c# - ASP.NET TextBox 控件 - 获取隐藏代码中的默认文本值?

c# - 如何比较数组中的值

css - 如果从 SSL 读取样式表,PDF 转换突然失败

.net - .NET 中的录音有一些特定要求

c# - 如何在 C# 中有效地获取字节数组的子集(前 N 个元素)?

c# - 预定义类型 'System.Object' 未定义或导入 .net 4.6

c# - Servicestack FallbackRoute 无法识别尾部斜线

asp.net - 如何在 ASP.Net WebControl 的 'Content' 内部属性中包含其他标记?

asp.net - ASP.NET中的BackgroundWorker线程

c# - ASP.Net 中的图形 (c#)