0

我想在同一解决方案中的“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 用户控件是不可能的,我们必须将它们转换为服务器控件,但我在某处看到有人这样做。你知道怎么做吗?

4

1 回答 1

2

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

如果您打算共享控件,最好编写一个控件库。看到这个问题

Scott Guthrie 有一篇关于创建用户控制库的文章

于 2013-12-28T13:27:48.773 回答