我想在同一解决方案中在“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用户控件,我们必须将它们转换为Server控件,但我已经看到某个人做过这个。 你知道怎么做吗?
答案 0 :(得分:2)
您无法通过http使用ascx
。基本上,如果你这样做,你试图获得用户控件的ASP.NET编译和处理输出。
如果您打算共享控件,最好还是编写一个控件库。见this question
Scott Guthrie撰写了关于creating User Control Libraries
的文章