【问题标题】:How to reuse web user controls from another project in the solution?如何在解决方案中重用来自另一个项目的 Web 用户控件?
【发布时间】:2014-01-15 19:35:33
【问题描述】:

我想在同一解决方案中的“Web”项目中的“Controls”项目中使用 Web 用户控件。但是当我将'Web'引用到'Controls'然后将控件拖到'web'项目中的Web表单中时,Register指令的src是这样的:

<%@ Register src="http://localhost:59388/UC/Menu/MenuManager.ascx" tagname="MenuManager" tagprefix="uc1" %> 

一个错误说:

http:/localhost:59388/UC/Menu/MenuManager.ascx' 不是有效的虚拟 路径。

有人说重用 Web 用户控件是不可能的,我们必须将它们转换为服务器控件,但我在某处看到有人这样做。 你知道怎么做吗?

【问题讨论】:

    标签: c# reusability web-user-controls


    【解决方案1】:

    您不能通过 http 使用 ascx。本质上,如果您这样做,您是在尝试获取用户控件的 ASP.NET 编译和处理输出。

    如果您打算共享控件,最好编写一个控件库。见this question

    Scott Guthrie 写了一篇关于 creating User Control Libraries 的文章

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多